XDebug не работает; extension_dir дублируется - PullRequest
0 голосов
/ 05 февраля 2010

Я пытаюсь заставить XDebug работать с PHP 5.2.11, установленным с MacPorts на OSX Snow Leopard. Я установил Pear с go-pear, затем использовал PECL для установки XDebug. Я скопировал xdebug.so, чтобы он компилировался в extension_dir, / opt / local / lib / php / extensions / no-debug-non-zts-20060613 /. У меня есть файл xdebug.ini, который (согласно phpinfo) загружается правильно. xdebug.ini звонит:

zend_extension="/opt/local/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so"

Кажется, он показывает трассировку стека при ошибках, но если я попытаюсь добавить какие-либо настройки xdebug, такие как xdebug.collect_params, он даже этого не сделает. И мой журнал ошибок PHP показывает:

PHP Startup: Unable to load dynamic library '/opt/local/lib/php/extensions/no-debug-non-zts-20060613//opt/local/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so'

Обратите внимание, что там дважды указан extension_dir. Это правильно отображается в phpinfo. Я пытался использовать 'extension' вместо 'zend_extension' и 'xdebug.so' вместо полного пути, но он делает то же самое.

Кто-нибудь знает, почему путь удваивается в поиске модуля, или что здесь может быть не так? Спасибо!

1 Ответ

0 голосов
/ 05 февраля 2010

У меня была такая же проблема. Я использовал пакет macports xdebug: $ sudo port install php5-xdebug

...