14

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

4

3 回答 3

12

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

正如您在这里看到的, 山狮带有一个较旧的xdebug.so图书馆。所以用户必须自己重新编译库。

这是如何做到的。

  1. 点击这里下载最新版本。(我们在链接下获得文件 source。)
  2. 解压下载的文件tar -xvzf xdebug-2.2.1.tgz
  3. cd xdebug-2.2.1
  4. phpize
  5. ./configure
  6. make
  7. sudo cp modules/xdebug.so /usr/lib/php/extensions/no-debug-non-zts-20090626
  8. 重启网络服务器sudo apachectl restart
于 2012-11-24T17:16:37.527 回答
4

检查您正在编辑显示在浏览器中的 phpinfo() 中的相同 php.ini。

这是我的设置(顺便说一句,我也在 Mountain Lion 上的 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

为我工作。这些有帮助吗?

于 2012-11-23T19:59:52.527 回答
0

这套说明对我有用。

它成功地使用了OSX Mountain Lion's原生Apache2XDebugMacGDBpSafari 扩展名为XDebug Helper.

于 2013-02-25T04:11:36.517 回答