1. 下载并安装Zend Studio到Windows。例如Zend Studio 8.0。
2. 下载Zend Debugger到Linux。注意,区分系统,有32位和64位的。
3. 展开压缩包,例如,tar –zxvf ZendDebugger-5.2.15-linux-glibc23-x86_64.tar.gz。
4. 使用phpinfo查看php版本,根据php版本进入对应的目录。例如,php的版本是5.2.5,那么进入5_2_x_comp/。找到ZendDebugger.so,复制到zend可以访问的目录,例如/usr/lib64/php/modules/。
5. 将dummy.php文件复制到Apache虚拟服务器的根目录下。如果有多个虚拟主机,每个虚拟主机的根目录下面都要放。
6. 找到系统中的php.ini文件。注意,可能有不止一个php.ini文件,注意区分。例如,在我的系统中,/usr/local/php/lib/php.ini是有效的,而/etc/php.ini却是无效的。sudo vim php.ini,在最后添加几行:
[Zend Debugger]
zend_extension="/usr/lib64/php/modules/ZendDebugger.so"
zend_debugger.allow_hosts=127.0.0.1/32,192.168.33.72/24
zend_debugger.expose_remotely=always
网上找的说明:
# 加载调试器
zend_extension=<full_path_to_ZendDebugger.so>
# 配置授权列表
zend_debugger.allow_hosts=<host_ip_addresses>
# IP地址可以使用CIDR格式,也可以使用前缀式
# 多个IP地址之间使用<strong>逗号</strong>分隔
# 配置远程授权(如果你希望Zend Studio Browser Toolbar可以判断哪些网页可调试,才设置此项)
zend_debugger.expose_remotely=always
# 有效值可以是:always, never, allowed_hosts
7. 重启apache
8. 使用php –m 命令或者利用网页查看phpinfo,看Zend Debugger扩展是否已经安装成功。
9. 打开Zend Studio 8.0,选择Run->Debug URL,输入远程虚拟主机的URL,例如http://www.abc.com/(提前把windows的host文件修改好),勾选break at the first line,点击Debug,这样,代码就自动停到第一行了。