2010-02-05 51 views
0

我想讓XDebug與Mac OS X Snow Leopard上安裝的PHP 5.2.11一起使用。 我用梨子裝梨,然後用PECL安裝XDebug。我複製了xdebug.so,它將它編譯爲extension_dir,/ opt/local/lib/php/extensions/no-debug-non-zts-20060613 /。 我有一個xdebug.ini文件(根據phpinfo)加載正確。 xdebug.ini電話:XDebug不能正常工作; extension_dir重複

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中正確顯示。我試過使用'擴展'而不是'zend_extension'和'xdebug.so'來代替完整的路徑,但是它做了同樣的事情。

有誰知道爲什麼路徑在模塊查找中翻倍,或者在這裏還有什麼可能是錯誤的?謝謝!

回答

0

我有同樣的確切問題。我所做的是使用macports xdebug軟件包: $ sudo port install php5-xdebug

+0

Thanks!在看到你的答案之前,我用 重新安裝了PHP sudo port install php52 + mysql5 + pear + debug (我想可能是+ debug與xdebug有關,但我現在不認爲它是現在的我添加了+ pear,因爲XDebug是梨/ PECL擴展名。) 單獨+ xdebug.so沒有工作...奇怪的錯誤消失了,但模塊沒有加載。所以我按照你的建議安裝了php5-xdebug,那也沒用。進一步研究,我意識到+ debug(轉換爲--enable-debug for configure)需要使用zend_extension_debug而不是zend_extension - 並且(使用完整的.so路徑)工作。謝謝! – thebuckst0p 2010-02-08 16:01:33