日期:2014-05-17  浏览次数:20634 次

Windows7下Apache2.2+PHP5.2.17+Zend Studio 8.0.1 配置DEBUG调试环境
为了改造WordPress需要先看源码,但是没有DEBUG环境也无法查看源码!
于是乎,开始在网上找搭建DEBUG环境,由于第一次接触PHP,使用的编译器又是Zend Studio 9.0.2,在网上根本没有基于Zend Studio 9的Aapche2+PHP5的Debug环境搭建!摸索了1个礼拜,最终还是没有搭建好,时间原因只好退一步,改为使用Zend Studio 8.0.1,当然更大一部分原因是发现PHP官网上有这么一句话:在这个http://www.php.net/downloads.php下载页面有个链接,打开以后选择Windows Binaries(基于Windows的二进制包)
Windows Binaries
 
For the Windows binaries and installer, see http://windows.php.net/download/. 



点进去以后看左边有如下一段话:
Which version do I choose?
If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP


坑爹啊。。。刚开始下载的时候没仔细看,所以我下载的是当时最新的那个php-5.4.0-Win32-VC9-x86。。。

于是乎我下了php-5.2.17-Win32-VC6-x86,VC6的只有这个是最高版本。。。


下载解压,并配置环境变量后,再次开始搭建DEBUG环境。。。

基于Apache2.2 + PHP 5.2.17 + Zend Studio 8.0.1 + Zend Debug的DEBUG环境!

第一步:到Zend官网下载ZendDebug
打开 http://www.zend.com/en/products/studio/downloads 下载Studio Web Debugger,我当时下载的为:ZendDebugger-20110410-cygwin_nt-i386.zip 这个东东!
对了,下载首先需要注册的。。。就注册个呗。。。

第二步:配置Zend Debug

解压下载的zip包到任意目录,打开目录中的README.txt!自己看吧。。。
最终结果(以我自己的解压目录为例)就是需要在PHP.ini文件中添加如下2行:
zend_extension_ts="d:/sotf/ZendDebugger-20110410-cygwin_nt-i386/5_2_x_comp/ZendDebugger.dll"
zend_debugger.allow_hosts="127.0.0.1" 


也即把README.txt中这2行等号右边的部分替换为如上对应自己的解压目录即可!

同时,别忘记把解压目录中的dummy.php文件拷贝到你的Apache的Web根目录中,一定要是根目录中哦。。。


第三步:OK!验证是否生效!

配置完毕,ReStart你亲爱的Apache!

随便写个php文件,里边就写一句话如下,比如叫kengdie.php:

<html><body><h1>
	<?php
	
	echo "坑爹的DEBUG!";
	phpinfo();
	?>
	</h1></body></html>


扔到Apache的根目录下,打开你可爱的浏览器,访问kengdie.php!

OK!到此,你是不是看到输出一大堆信息了?不要急,不要慌,淡定,蛋定!
往下拉,大概在整个页面3/4的位置,STOP!
看看是不是出现了如下信息:

Zend Debugger
Passive Mode Timeout  20 seconds  

Directive Local Value Master Value 
zend_debugger.allow_hosts 127.0.0.1 127.0.0.1 
zend_debugger.allow_tunnel no value no value 
zend_debugger.deny_hosts no value no value 
zend_debugger.expose_remotely never never 
zend_debugger.httpd_uid -1 -1 
zend_debugger.max_msg_size 2097152 2097152 
zend_debugger.tunnel_max_port 65535 65535 
zend_debugger.tunnel_min_port 1024 1024 



如果没看到,没关系,再仔细看,如果还是没看到!那么请你仔细看本文中的每一步,你是否出差错了?或者给我email,我们探讨探讨,互相学习学习!

第四步:开始验证是否能DEBUG

在Zend Studio中新建一个PHP Project,新建一个php文件,随便输出2行!
加断点,右键点击DEBUG AS--> PHP Script, OY,进来了!可以DEBUG!对了,别忘了把编译器中默认的PHP执行程序替换为你自己所安装的PHP即可!

还可以右键DEBUG AS--> PHP Web Page,进行内置的浏览器调试!
很遗憾,在外置浏览器中还是不能进行调试。。。。。。
继续研究中。。。