使用zend debugger调试移动端PHP程序

环境是这样,lamp环境是安装在pc上的,使用移动端访问网站,遇到问题怎么调试呢?
可能你会想到使用chrome的调试窗口模拟成移动端界面,但是这个只适合调试前端html,由于请求环境不同,只有在移动端访问网页的时候,许多参数才会生成,使用chrome是过入不了php的断点的。所以必须是从移动端访问网站,才能进入zend debugger的断点。

网上搜索了一阵,基本上没有答案,经过自己的摸索发现是可以做动的。

原理:
zend debugger调试的原理是,zendstudio在运行时,在http环境之外,另外再监听一个端口。当有符合一定规则的url在提交时,被环境根目录下的ZendDebugger.dll检测到,将此参数提交到zendstudio,进入程序断点。

上面所说的提交包括:
1.在zendstudio界面的调试模式点debug按钮触发debug
2.在浏览器窗口点击debug按钮触发debug

这两种方式,都会生成一种特定格式的url,其中包括各种zenddebugger所需的参数。
debug1.jpg
上图是浏览器的zenddebugger参数

debug2.jpg
上图是zendstudio的debug模式中,按选debug按钮 -> internet explorer看到的参数

即然zenddubgger是通过检测url参数来进入调试模式,那么我们地手机上也使用这种格式的url打开网站就不可以了吗?

如上图,我们选把zendstudo调到调试模式,再将上图中那串长长的字符串复制到手机的浏览器上打开,顺利进入到调试过程。

标签: 移动端php调试

添加新评论