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

ski*_*box 11 php

我在运行山狮的macbook pro上运行php.Mountain Lion预装了XDebug,所以根据我发现的教程,我做了三个步骤.首先,我在php.ini中取消注释这一行:

zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
Run Code Online (Sandbox Code Playgroud)

其次,我在php.ini中取消注释这一行:

xdebug.remote_enable=1
Run Code Online (Sandbox Code Playgroud)

最后我重新启动了apache服务器:

sudo apachectl restart
Run Code Online (Sandbox Code Playgroud)

问题是当我运行phpinfo()时,我看到我的php细节中没有出现xdebug.谢谢.

PS:上面的xdebug.so文件的路径是正确的.

ski*_*box 12

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

正如你在这里看到的, 山狮有一个较旧的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. 使用重新启动Web服务器 sudo apachectl restart

  • 像冠军一样工作!我唯一需要补充的是://`/ etc/php.ini``zend_extension = xdebug.so`` [xdebug]``xdebug.remote_enable = On``xdebug.remote_host = localhost``xdebug.remote_port = 9000` (2认同)