2014-02-16 2 views
8

XDebug이 필요한 PHPUnit의 코드 적용 범위 검사를 사용하려고 Mac OS에서 XAMPP을 사용하고 있습니다. xdebug.so 파일 XAMPP 함께 제공은 그래서 PHP에 대한 Xdebug는을 설정 한 : 나는 웹 서버에서 확인할 때PHP 용 Xdebug 설치 CLI

// /Applications/XAMPP/xamppfiles/etc/php.ini 
[xdebug] 
zend_extension="/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so" 
xdebug.remote_enable=1 

지금, phpinfo()의 출력 내부 Xdebug는 부분이있다.

$ phpunit --coverage-html report 
PHPUnit 3.7.31 by Sebastian Bergmann. 

The Xdebug extension is not loaded. No code coverage will be generated. 

나는 CLI는 아파치보다 다른 php.ini를 사용하여 생각 : 나는 코드 커버리지를 확인하기 위해 노력하고있어 때

는하지만 오류가 발생합니다. CLI 내가이 짓 사용되는 php.ini 파일을 찾으려면 :

$ php -i | grep "php.ini" 
Configuration File (php.ini) Path => /etc 

을하지만 아무도 /etc/php.ini 없다 그래서 나는 이상 하나 복사되지 : 나는 모듈에 대한 php -m을 확인하고있어 지금

$ sudo cp /Applications/XAMPP/xamppfiles/etc/php.ini /etc/php.ini 

을,하지만이 Xdebug는 내가이 오류 받고 있어요 : (. 확인 마지막 라인) my php.ini file의 내용이

여기
$ php -m 
Failed loading /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so: dlopen(/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so, 9): Symbol not found: _zend_execute_ex 
    Referenced from: /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so 
    Expected in: flat namespace 
in /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so 
[PHP Modules] 
bcmath 
bz2 
... 

입니다

PHPUnit 및 CLI 용 Xdebug를 어떻게 활성화 할 수 있습니까?

+0

이상한 마지막 오류는 바이너리 비 호환성과 같습니다. – arkascha

+1

임시 해결책 : 나는/usr/bin/php를/usr/bin/phpp로 이름을 바꾼 다음'ln -s/응용 프로그램/XAMPP/xamppfiles/bin/php/usr/bin/php'로 이름을 바꾸었다. – Eray

+0

사람들 그 xampp 패키지를 사용하십시오. 나는 setup에 많은 문제를 보았는데, xampp이 정말 쉬운 일이라는 것을 의문의 여지가 있습니다. 기본 웹 개발에 필요한 모든 것을 제공하는 단일 패키지를 제공하는 것이 좋은 것처럼 보일 수 있습니다. 그러나 정규 분포 자원이 제공하는 패키지를 사용하면 시스템에 더 잘 통합되므로 문제가 발생하지 않는다는 것을 반복해서 보여줍니다. MS-Windows 나 MaxOSX 사용자는 이러한 이점을 이용할 수 없다는 점을 지적해야한다. – arkascha

답변

1

출력이 which php입니까?

XAMPP 버전 대신 시스템 전체 PHP를 사용하고있는 것처럼 보입니다. XAMPP를 사용하려면 ~/.bashrcPATH=/Applications/XAMPP/xamppfiles/bin/:PATH을 추가하십시오.