我在运行山狮的macbook pro上运行php。 Mountain Lion预装了XDebug,所以根据我发现的教程,我做了三个步骤。 首先,我在php.ini中取消注释这一行:
zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
其次我在php.ini中取消注释这一行:
xdebug.remote_enable=1
最后我用:
重新启动了apache服务器sudo apachectl restart
问题是我在运行phpinfo()时看到我的php细节中没有出现xdebug。 谢谢。
PS:上面的xdebug.so文件的路径是正确的。
答案 0 :(得分:11)
我正在回答我自己的问题,因为在运行XDebug时,Mountain Lion是一个特例。
As you can see here,
山狮附带一个较旧的xdebug.so
图书馆。因此用户必须自己重新编译库。
以下是如何做到的。
source
链接。)tar -xvzf xdebug-2.2.1.tgz
cd xdebug-2.2.1
phpize
./configure
make
sudo cp modules/xdebug.so
/usr/lib/php/extensions/no-debug-non-zts-20090626
sudo apachectl restart
答案 1 :(得分:2)
检查您是否正在编辑在broswer中显示在phpinfo()中的相同php.ini。
以下是我的设置(我也在Mountain Lion btw的Macbook Pro上):
xdebug.var_display_max_children = 999
xdebug.var_display_max_data = 99999
xdebug.var_display_max_depth = 100
;zend_extension_ts=php_xdebug.dll
xdebug.remote_enable=On
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
适合我。这有什么帮助吗?
答案 2 :(得分:1)
This set of instructions worked for me.
成功使用OSX Mountain Lion's
原生Apache2
和XDebug
以及MacGDBp
和名为XDebug Helper
的Safari扩展程序。