2012-09-26 2 views
1

가능한 중복 :
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 - 문제가 있습니까? 나는이 시점에서 단서가 없다.

답변

1

이것은 Eclipse PDT의 예상되는 동작입니다. 자세한 내용은 the similar question and my answer을 참조하십시오.

+0

감사합니다. 내 해결 방법이이 문제의 유일한 해결책 인 것 같습니다. 이클립스 버그 리포트 (당신이 발견 한)에서 몇몇 다른 사람들이이 트릭을 언급했다. – knb