我希望能够检查脚本变量的状态、设置断点等,而无需安装 Nginx、apache 或 PHP-FPM?
这可行吗?如果不是,我的选择是什么?
好吧,离开这篇文章我已经成功地使用了xdebug。
我使用自制程序在 Mac OS X 10.10 上安装了 PHP 5.5
如果没有安装PHP,请务必安装xdebug扩展;
就我而言,我使用了
$ brew install php55-xdebug
,或者如果您有pecl
并且已经安装了php,请使用$ pecl install xdebug
。$ php -m | grep xdebug
来检查扩展是否已安装。如果您使用 VIM 作为“IDE”,我建议安装 vim Pathogen 插件,然后安装 xdebugger vim 插件;我已将其修改为与病原体兼容。
$ cd ~/.vim/bundle && git clone https://github.com/Triztian/xdebugger.git
接下来我们必须启用xdebugger扩展;为此,您首先需要找出正在加载哪个
php.ini
文件,您可以通过运行 $ php -i | grep "File => /"
进行检查。找到正确的初始化文件后,您必须在末尾添加以下行:
xdebug.remote_enable=On
xdebug.remote_autostart=On
如果使用PHP的内置开发服务器,您可以使用
-c
参数来指定php.ini文件。现在,启动 php 开发服务器(在我的例子中为
$ php -S localhost:8080 -c /usr/local/etc/php/5.5/php.ini
)并打开 VIM。 VIM 打开后按 <f5>
以便 xdebugger 开始监听连接;在浏览器上导航至 localhost:8080/index.php
(或任何 php 脚本),以便在一切设置正确的情况下触发 xdebugger 连接。您不应该处于调试会话中,请查看插件的自述文件以了解其工作原理。