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

问题描述 投票:0回答:1

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

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

php debugging
1个回答
7
投票

好吧,离开这篇文章我已经成功地使用了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. 如果您使用 VIM 作为“IDE”,我建议安装 vim Pathogen 插件,然后安装 xdebugger vim 插件;我已将其修改为与病原体兼容。

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

  3. 接下来我们必须启用xdebugger扩展;为此,您首先需要找出正在加载哪个

    php.ini
    文件,您可以通过运行
    $ php -i | grep "File => /"
    进行检查。找到正确的初始化文件后,您必须在末尾添加以下行:

    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. 您不应该处于调试会话中,请查看插件的自述文件以了解其工作原理。

© www.soinside.com 2019 - 2024. All rights reserved.