没有单步调试 看不到变量的变化过程,是无法提升DEBUG效率的。折腾了很久终于把xdebug+zendstudio搞定了。虽然网上有教程,但实践起来php
仍是碰到了些问题,在此记录下。windows
1,安装zend stuido服务器
这里就不说这个了,必须的app
2,安装phpstudyui
主要是要安装php,apahce。没有本地服务器,怎么能调试呢。debug
3,xdebug 安装3d
在这里,我根据网上不少教程去下载了xdebug。但其实不须要,你装好了phpstudy就已经默认有了xdebug.dll.为何不建议去网上再下载一次呢。调试
由于下载过来的可能和php的版本不对应,这样是没法使用的。server
个人xdebug的路径:D:\phpStudy\php\php-5.6.27-nts\extblog
4,编辑php.ini
php默认是不打开xdebug的因此要编辑这里。若是你用的php-5.6.27-nts,那必定要在编辑php-5.6.27-nts目录下的php.ini
D:\phpStudy\php\php-5.6.27-nts\php.ini
编辑以下:
[XDebug]
xdebug.profiler_output_dir="D:\phpStudy\tmp\xdebug"
;临时跟踪信息输出
xdebug.trace_output_dir="D:\phpStudy\tmp\xdebug"
zend_extension="D:\phpStudy\php\php-5.6.27-nts\ext\php_xdebug.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
;收集参数
xdebug.collect_params =1
;收集变量
xdebug.collect_vars = 1
;收集返回值
xdebug.collect_return =1
;开启自动跟踪
xdebug.auto_trace = 1
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.remote_port = 9000
5,重启APACHE
输入:127.0.0.1/phpinfo.php,若是看到下面这行。说明xdebug已经成功加载到php了。
若是没看见,请确认亮点:1,你编辑的php.ini 是不是当前php容许所加载的
肯定你的xdebug路径是否正确。肯定xdebug.dll 是phpstudy自带的。(我就是由于这个没有安装成功不少次)
6,配置zend studio
<1> 配置php executables
windows->preferences->php executables->add
设置默认执行
<2> 配置php sever
必定要先配置php server我就是由于没有先配置这个走了些冤枉路
由于我用的aphache,因此
server name随便填,配置文件选php的配置文件目录
配置好,回到debug设置这里,弄成这样。就行了
<7> 新建一个本地工程
按F11,进入调试模式,已经能够看到变量了。
按F8 能够单步到下一步