一、zend studio的配置
1.到zend的安装目录下删除两个文件(可有可无.至少我不删除也不移动可以)
我的安装目录:D:\Program Files\Zend\Zend Studio - 7.0.2\plugins\
删除的文件是:com.zend.php.debug.core_7.0.0.v20090607-1658.jar
com.zend.php.debug.ui_7.0.0.v20090618-1658.jar
如果你舍不得删,可以把他们剪切出来嘛。现在选择windows->preferences ->PHP->debug 在php debug 下拉菜单中就 应该能看见xdebug的选项了。
2.更改php executables
由于我没有使用zend studio自带的php环境,所以这里要添加我的php5.3.1环境。
选择windows->preferences ->php->php executables
点击add按钮添加:executable path: D:\server\php5.3\php.exe
PHP ini file (optional): D:\server\php5.3\php.ini
SAPI Type: CLI
PHP Debuger: xdebug
点击ok,回到php executable页面,将它设为默认。
二、安装xdebug
1.到xdebug官网下载, http://www.xdebug.org/download.php ,由于我安装的是php5.3.1线程安全版本的,并且使用的是apache服务器,所以我下载的是php_xdebug-2.0.5-5.3-vc6.dll这个版本。
2.将它重命名为php_xdebug.dll,并复制到D:\server\php5.3\ext 。
3.更改php.ini文件:
把下面的内容加入到文件最后就可以了。
[Xdebug]
zend_extension=D:\server\php5.3\ext\php_xdebug.dll
xdebug.profiler_enable=on
xdebug.trace_output_dir="D:\server\tmp"
xdebug.profiler_output_dir="D:\server\tmp"
xdebug.auto_trace=on
xdebug.collect_params=on
xdebug.collect_return=on
xdebug.show_exception_trace = On
xdebug.remote_autostart = On
xdebug.remote_enable = On
xdebug.collect_vars = On
重启apache,搞定。
注意:第一句可能根据实际情况有改动,如果在phpinfo()中看不到xdebug,可以尝试将
zend_extension=D:\server\php5.3\ext\php_xdebug.dll 改为
zend_extension_ts=D:\server\php5.3\ext\php_xdebug.dll
三、使用xdebug调试程序
1.设置服务器URL:windows->preferences ->php->php servers ,一般用默认的就好,当然你也可以添加自己在apache中配置的服务器,例如http://www.test.com/。
2.在PHP文件中设置断点。
3.点击虫子图标右侧的下拉按钮,选择Debug Configurations,在右下角的URL中填入你文件的路径。
4.点击虫子图标进行调试。
注意:zend studio 调用远程调试会启用9000端口,如果端口被占用就不能成功进入调试页面。zend内置浏览器会提示waitting for xdebug session .可以通过在命令提示符窗口下输入 netstat -a 查看端口是否被占用。如果被占用了,比如QQDownload就会占用这个端口。可查看本博客链接的另一篇文章《查看端口占用情况》,关掉占用了端口的程序。当然也可以通过在php.ini中设置xdebug.remote_port的值来改端口,对应的zend studio中的xdebug端口也要改,不过这个方法我没试过。
PS:在网上搜索了大半天.搞了很久才终于搞成功.注意一点:php添加xdebug的路径一定要对和开启xdebug的一些方法.不然不能查看属性值
1.到zend的安装目录下删除两个文件(可有可无.至少我不删除也不移动可以)
我的安装目录:D:\Program Files\Zend\Zend Studio - 7.0.2\plugins\
删除的文件是:com.zend.php.debug.core_7.0.0.v20090607-1658.jar
com.zend.php.debug.ui_7.0.0.v20090618-1658.jar
如果你舍不得删,可以把他们剪切出来嘛。现在选择windows->preferences ->PHP->debug 在php debug 下拉菜单中就 应该能看见xdebug的选项了。
2.更改php executables
由于我没有使用zend studio自带的php环境,所以这里要添加我的php5.3.1环境。
选择windows->preferences ->php->php executables
点击add按钮添加:executable path: D:\server\php5.3\php.exe
PHP ini file (optional): D:\server\php5.3\php.ini
SAPI Type: CLI
PHP Debuger: xdebug
点击ok,回到php executable页面,将它设为默认。
二、安装xdebug
1.到xdebug官网下载, http://www.xdebug.org/download.php ,由于我安装的是php5.3.1线程安全版本的,并且使用的是apache服务器,所以我下载的是php_xdebug-2.0.5-5.3-vc6.dll这个版本。
2.将它重命名为php_xdebug.dll,并复制到D:\server\php5.3\ext 。
3.更改php.ini文件:
把下面的内容加入到文件最后就可以了。
[Xdebug]
zend_extension=D:\server\php5.3\ext\php_xdebug.dll
xdebug.profiler_enable=on
xdebug.trace_output_dir="D:\server\tmp"
xdebug.profiler_output_dir="D:\server\tmp"
xdebug.auto_trace=on
xdebug.collect_params=on
xdebug.collect_return=on
xdebug.show_exception_trace = On
xdebug.remote_autostart = On
xdebug.remote_enable = On
xdebug.collect_vars = On
重启apache,搞定。
注意:第一句可能根据实际情况有改动,如果在phpinfo()中看不到xdebug,可以尝试将
zend_extension=D:\server\php5.3\ext\php_xdebug.dll 改为
zend_extension_ts=D:\server\php5.3\ext\php_xdebug.dll
三、使用xdebug调试程序
1.设置服务器URL:windows->preferences ->php->php servers ,一般用默认的就好,当然你也可以添加自己在apache中配置的服务器,例如http://www.test.com/。
2.在PHP文件中设置断点。
3.点击虫子图标右侧的下拉按钮,选择Debug Configurations,在右下角的URL中填入你文件的路径。
4.点击虫子图标进行调试。
注意:zend studio 调用远程调试会启用9000端口,如果端口被占用就不能成功进入调试页面。zend内置浏览器会提示waitting for xdebug session .可以通过在命令提示符窗口下输入 netstat -a 查看端口是否被占用。如果被占用了,比如QQDownload就会占用这个端口。可查看本博客链接的另一篇文章《查看端口占用情况》,关掉占用了端口的程序。当然也可以通过在php.ini中设置xdebug.remote_port的值来改端口,对应的zend studio中的xdebug端口也要改,不过这个方法我没试过。
PS:在网上搜索了大半天.搞了很久才终于搞成功.注意一点:php添加xdebug的路径一定要对和开启xdebug的一些方法.不然不能查看属性值