如何在我的PHP上启用XDebug扩展?

时间:2012-11-23 19:18:42

标签: php

我在运行山狮的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文件的路径是正确的。

3 个答案:

答案 0 :(得分:11)

我正在回答我自己的问题,因为在运行XDebug时,Mountain Lion是一个特例。

As you can see here, 山狮附带一个较旧的xdebug.so图书馆。因此用户必须自己重新编译库。

以下是如何做到的。

  1. Download the latest version here.(我们收到了该文件 source链接。)
  2. 使用tar -xvzf xdebug-2.2.1.tgz
  3. 解压缩下载的文件
  4. 运行cd xdebug-2.2.1
  5. 运行phpize
  6. 运行./configure
  7. 运行make
  8. 运行sudo cp modules/xdebug.so /usr/lib/php/extensions/no-debug-non-zts-20090626
  9. 使用sudo apachectl restart
  10. 重新启动网络服务器

答案 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原生Apache2XDebug以及MacGDBp和名为XDebug Helper的Safari扩展程序。