基本上我的问题就是这么说的。
我希望能够检查我的脚本变量的状态,设置断点等,而不需要安装Nginx,apache或PHP-FPM吗?
这是否可行,如果不是我的选择?
答案 0 :(得分:6)
好的离开this article我已经设法使用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 plugin,然后安装xdebugger vim plugin;我已修改为与病原体相容的。
$ 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 built-in development server,您可以使用-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连接。
您不应该参与调试会话,请查看该插件的自述文件以了解其工作原理。
答案 1 :(得分:-4)
您可以使用内置于Web服务器的php。它不是用于开发的意思。