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를 어떻게 활성화 할 수 있습니까?
이상한 마지막 오류는 바이너리 비 호환성과 같습니다. – arkascha
임시 해결책 : 나는/usr/bin/php를/usr/bin/phpp로 이름을 바꾼 다음'ln -s/응용 프로그램/XAMPP/xamppfiles/bin/php/usr/bin/php'로 이름을 바꾸었다. – Eray
사람들 그 xampp 패키지를 사용하십시오. 나는 setup에 많은 문제를 보았는데, xampp이 정말 쉬운 일이라는 것을 의문의 여지가 있습니다. 기본 웹 개발에 필요한 모든 것을 제공하는 단일 패키지를 제공하는 것이 좋은 것처럼 보일 수 있습니다. 그러나 정규 분포 자원이 제공하는 패키지를 사용하면 시스템에 더 잘 통합되므로 문제가 발생하지 않는다는 것을 반복해서 보여줍니다. MS-Windows 나 MaxOSX 사용자는 이러한 이점을 이용할 수 없다는 점을 지적해야한다. – arkascha