是否可以将Xdebug与内置的PHP测试服务器一起使用?

时间:2014-12-16 02:24:35

标签: php debugging

基本上我的问题就是这么说的。

我希望能够检查我的脚本变量的状态,设置断点等,而不需要安装Nginx,apache或PHP-FPM吗?

这是否可行,如果不是我的选择?

2 个答案:

答案 0 :(得分:6)

好的离开this article我已经设法使用xdebug。

我使用自制程序

在Mac OS X 10.10上安装了PHP 5.5
  1. 安装PHP(如果尚未安装),请确保使用xdebug扩展名进行安装;
    在我的情况下,我使用了$ brew install php55-xdebug,或者如果您已经安装了pecl并且已经安装了php,请使用$ pecl install xdebug
    您可以通过执行$ php -m | grep xdebug

  2. 来检查是否已安装扩展程序
  3. 如果您使用VIM作为" IDE",我建议安装vim pathogen plugin,然后安装xdebugger vim plugin;我已修改为与病原体相容的。

    $ cd ~/.vim/bundle && git clone https://github.com/Triztian/xdebugger.git

  4. 接下来我们必须启用xdebugger扩展;要首先执行此操作,您需要找出正在加载的php.ini文件,您可以通过运行$ php -i | grep "File => /"来检查该文件。在找到正确的init文件后,必须在最后添加以下行:

    xdebug.remote_enable=On
    xdebug.remote_autostart=On

    如果使用PHP built-in development server,您可以使用-c参数指定php.ini文件。

  5. 现在,启动php开发服务器(在我的情况下为$ php -S localhost:8080 -c /usr/local/etc/php/5.5/php.ini)并打开VIM。打开VIM后按<f5>,以便xdebugger开始侦听连接;在浏览器上导航到localhost:8080/index.php(或任何php脚本),以便在所有内容都设置正确的情况下触发xdebugger连接。

  6. 您不应该参与调试会话,请查看该插件的自述文件以了解其工作原理。

答案 1 :(得分:-4)

您可以使用内置于Web服务器的php。它不是用于开发的意思。