가능한 중복 :
While I am debugging PHP Script in Eclipse, it doesn’t load mysql extensionphpunit을 시작시 /etc/php5/cli/conf.d 디렉토리를 무시
가 어떻게 phpunit을이를 스캔 할 수 있습니다/etc/php5/cli/conf.d 디렉토리에 있습니다.
저는 phpunit을 사용하고 있지만, 올바르게 구성하는 데는 시간이 많이 걸립니다. 방금 만났던 한가지 문제점은 Eclipse 내에서 "Run Configuration"으로 phpunit을 실행했을 때 php 확장을위한 ini 파일이 제대로로드되지 않는 것입니다. 는 기본적으로 내가이 튜토리얼을 따라 : http://pkp.sfu.ca/wiki/index.php/Configure_Eclipse_for_PHPUnit
일식 (메뉴 실행 .../실행 구성 ...) 내에서 실행, 다음
/etc/php5/conf.d/
에 연결되어있는 디렉토리
/etc/php5/cli/conf.d
은 구문 분석되지 않습니다. 따라서 예를 들어 파일
/etc/php5/conf.d/curl.ini
은 무시됩니다. 이 모듈화 나누기 (그리고 다음 DISTRI/PHP는 업그레이드 후 사라질 것) 때문에
, 나는 문제를 해결하기 위해 보인다 INI 파일echo "extension=curl.so" >> /etc/php5/cli/php.ini
에 한 줄을 추가해야하지만 역효과
이 문제를 찾으려면 phpunfo()에 대한 호출을 파일의 시작 부분에 추가하여 phpunit.php 을 수정했습니다.
다음은 출력입니다.
이 그렙 -C 2 확장
내가 더 출력을 얻지을 사용하여 :
PHP Version => 5.3.10-1ubuntu3.4
System => Linux wb3 3.2.0-31-generiC#50-Ubuntu SMP Fri Sep 7 16:16:45 UTC 2012 x86_64
Build Date => Sep 12 2012 18:58:31
Server API => Command Line Interface
Virtual Directory Support => disabled
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /tmp/zend_debug/session6700026373526677062.tmp/php.ini
Scan this dir for additional .ini files => (none)
Additional .ini files parsed => (none)
내가 /tmp/zend_debug/session6700026373526677062.tmp/php.ini을 검사
. 컬 확장이 나는 phpunit을의 이클립스 런타임 구성을 실행할 때로드하지만 실행하면 결과는 다른입니다 을 /etc/php5/cli/php.ini하는 확장 = curl.so을 추가 한 후
명령 줄에서 phpunit을 실행합니다. 지금은
phpunit --debug --verbose MyClass
PHP Warning: Module 'curl' already loaded in Unknown on line 0
업데이트를 얻을 : (아무런 답변 아직) 내 문제에 대한 해결 방법을 찾을
:
내가 파일 시스템에서 사용자 지정 php.ini 파일을 생성 포함 모두는 추가 된 것을 포함하고, PHP를위한 Eclipse Preferences 내에서, 필자는 php.ini를 사용하여 php5 인터프리터를위한 새로운 설정을 만든다.
Eclipse 실행 구성 메뉴에서 구성 대화 상자를 설정하면 간단히 새로운 php5 구성을 가리킬 수 있습니다.
하지만 문제가 해결되지 않아 여전히 답변을 찾고 있습니다. 그것은 일식 문제 또는 phpunit - 문제가 있습니까? 나는이 시점에서 단서가 없다.
감사합니다. 내 해결 방법이이 문제의 유일한 해결책 인 것 같습니다. 이클립스 버그 리포트 (당신이 발견 한)에서 몇몇 다른 사람들이이 트릭을 언급했다. – knb