这里略去xdebug的安装,安装很简单可以下载源码包,动态编译进去!
环境:
Dev 服务器(IP:192.168.2.100),安装phpstorm,用来做开发任务!
Server服务器(IP:192.168.2.222),web服务器(php架构),用来浏览网页用!
这里的两台服务器在同一个网段下,可以互通!
在Server服务器上的php.ini里配置xdebug如下:
[xdebug]
zend_extension=/opt/php5/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=192.168.2.100
xdebug.remote_port=9000
xdebug.idekey="PHPSTORM"
remote_host参数的值填写Dev 服务器(开发机器)的IP地址。
remote_port填写9000,只要没有被其它程序占用,就可以了,可以不是9000。
接下来开始设置phpstorm的参数:
快捷键(Ctrl + Alt + S)打开窗口:
打开phpstorm的配置对话框,找到Languages & Frameworks >> PHP >>Debug 窗口
这里填写的Debug port为:9000,与php.ini里配置的端口号保持一致!
以上部分与配置web端的debug没有区别,下面即将配置cli路径,见下图,配置php执行路径,先选择php版本,
我安装的是php 5.3版本,所以,版本选择php 5.3.
在弹出的 对话框里 ,继续 点击 + 号键 , 选择"本地机器" 或 "远程机器"
我选择 上面那行"远程机器" , "远程机器"指的是,除本机IP外的,其它机器,可以是虚拟机,我的就是安装的虚拟机上的.
点击"..."按钮后弹出 PHP Interpreter 选择框,从中挑选 PHP.
点击"OK"确
这样,远程php 解释器就配置好了, 接下来,绑定一下本地文件与远程文件的映射关系.
将会弹出如下对话框:
从左边框选择项目在本地的根目录,从右边框选择项目在远程机器上的根目录,这样就映射好了.
点"OK"完成 php Interpreter的配置.
接下来我们去配置debug调试器(Run >> Edit Configurations):
点击后弹出窗口如下,我们单击"+"键,并从中选择"PHP Script":
这样,我们就回到了Debug Configurations对话框,在这里,我们先整个名字,方便记忆.
选择准备debug的php脚本文件:
到这里,就已经配置好了.
我们在php文件里,先打几个断点.
单击 爬虫 按钮,就可以单步调试了:
php cli模式调试工具的配置,就这样完成了 ^-^