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

可以将Xdebug与内置PHP测试服务器一起使用吗?,php,debugging,Php,Debugging,基本上我的问题说明了一切 我希望能够检查脚本变量的状态,设置断点等,而无需安装Nginx、apache或PHP-FPM 这可行吗?如果不行,我的选择是什么?您可以使用php内置web服务器。它的意思是不用于开发。好的,所以我已经设法使用了xdebug 我使用自制软件在MacOSX10.10上安装了PHP5.5 安装PHP如果尚未安装,请确保使用xdebug扩展安装 在我的例子中,我使用了$brew安装php55 xdebug,或者如果您已经安装了pecl和php,则使用$pecl安装xdebu

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

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


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

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

好的,所以我已经设法使用了xdebug

我使用自制软件在MacOSX10.10上安装了PHP5.5


  • 安装PHP如果尚未安装,请确保使用xdebug扩展安装
    在我的例子中,我使用了
    $brew安装php55 xdebug
    ,或者如果您已经安装了
    pecl
    和php,则使用
    $pecl安装xdebug

    您可以通过执行
    $php-m | grepxdebug
    检查是否安装了扩展

  • 如果您使用VIM作为“IDE”,我建议安装,然后安装;我对它进行了修改,使之与病原体相容

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

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

    xdebug.remote\u enable=On

    xdebug.remote\u autostart=On

    如果使用PHP,可以使用
    -c
    参数指定PHP.ini文件

  • 现在,启动php开发服务器(在我的例子中是
    $php-S localhost:8080-c/usr/local/etc/php/5.5/php.ini
    )并打开VIM。VIM打开后,按下
    ,以便xdebugger开始监听连接;在浏览器上导航到
    localhost:8080/index.php
    (或任何php脚本),以便在一切设置正确时触发xdebugger连接

  • 您不应该处于调试会话中,请查看插件的自述文件以了解其工作原理