基本上我的问题说明了一切。
我希望能够检查脚本变量的状态,设置断点等,而无需安装Nginx,apache或PHP-FPM?
这可行吗,如果不是,我的选择是什么?
这篇文章中分手,我已经设法使用了xdebug。
我使用自制软件在Mac OS X 10.10上安装了PHP 5.5
- 如果尚未安装 PHP
,请安装 PHP,请确保使用 xdebug 扩展安装它;
就我而言,我使用了$ brew install php55-xdebug
或者如果您已经安装了pecl
和 php,请使用$ pecl install xdebug
.
您可以通过执行$ php -m | grep xdebug
来检查扩展是否已安装。如果您使用 VIM 作为"IDE",我建议您安装 vim 病原体插件,然后安装 xdebugger vim 插件;我已经对其进行了修改以兼容病原体。
$ cd ~/.vim/bundle && git clone https://github.com/Triztian/xdebugger.git
接下来,我们必须启用 xdebugger 扩展;为此,首先您需要找出正在加载哪个
php.ini
文件,您可以通过运行$ php -i | grep "File => /"
来检查。找到正确的 init 文件后,您必须在末尾添加以下行: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 连接。您不应该在调试会话中,请查看插件的自述文件以了解其工作原理。
您可以使用内置在Web服务器中的php。 它的意思是不能用于开发。