为了改造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,进行内置的浏览器调试!
很遗憾,在外置浏览器中还是不能进行调试。。。。。。
继续研究中。。。