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


Is it possible to use Xdebug with the built in PHP test server?

基本上我的问题说明了一切。

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

这可行吗,如果不是,我的选择是什么?

好的,所以从

这篇文章中分手,我已经设法使用了xdebug。

我使用自制软件在Mac OS X 10.10上安装了PHP 5.5


    如果尚未安装 PHP
  1. ,请安装 PHP,请确保使用 xdebug 扩展安装它;
    就我而言,我使用了$ brew install php55-xdebug或者如果您已经安装了pecl和 php,请使用 $ pecl install xdebug .
    您可以通过执行 $ php -m | grep xdebug 来检查扩展是否已安装。

  2. 如果您使用 VIM 作为"IDE",我建议您安装 vim 病原体插件,然后安装 xdebugger vim 插件;我已经对其进行了修改以兼容病原体。

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

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


    xdebug.remote_enable=On xdebug.remote_autostart=On

    如果使用 PHP 的内置开发服务器,则可以使用 -c 参数指定 php.ini 文件。

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

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

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