我们在编写php项目的时候会遇到本地调试运行正确,但部署到服务器运行就出现问题的情况,此时可能不容易定位错误原因,因此使用zend进行远程调试是一种很好的解决方法。废话不多说了,看下面的步骤。

本次介绍以开发环境为windows而运行环境为linux举例

1.下载安装zend studio,可以去官网下载

2.下载Studio Web Debugger(zend debugger),我用的是64位系统,因此下的文件名为 ZendDebugger-20110410-linux-glibc23-x86_64.tar.gz

3.在linux服务器上解压

解压后目录中会出现5.2.x等等目录,里面有ZendDebugger.so,各位根据自己的php版本来选择,我的是5.2.17因此用5.2.x文件夹中的so库,将其放到任意可访问目录均可,我放在/usr/local/php/ext/ZendDebugger.so

另外在解压目录中还有dummy.php文件,需要放置到apache服务器的web文件夹根目录中

4.配置php

打开配置文件在文件尾添加:

[Zend Debugger]
zend_extension="/usr/local/php/ext/ZendDebugger.so"
zend_debugger.allow_hosts=127.0.0.1/32,192.168.1.120/24
zend_debugger.expose_remotely=always

上面的配置项表示库目录、允许远程调试的ip地址(以‘,’分隔)

5.重启apache

6.观察phpinfo()页面

出现红字部分提示,则说明安装成功,如果没有没有则查看 apache的log文件,如果提示缺少libssl.0.9.8,则需要你安装openssl-0.9.8,你可以通过yum或者apt-get之类的安装工具来安装,如果找不到匹配的,可以自行下载openssl源码编译,注意版本是0.9.8

7.zend studio进行调试




ok,开始调试


GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐