2011-08-30 搭建PHP开发环境

本文分享了作者在搭建PHP开发环境过程中遇到的问题及解决办法,重点介绍了如何配置Xdebug进行远程调试,并记录了一些使用过程中的不爽之处。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

试用了下iWebSNS,感觉还不错,也趁机会学习下PHP。看了几天文档,之前也拿PHP手册学习了下PHP,语法倒还挺适应的。

今天打算搭建一个开发环境,尤其是调试工具。一开始打算用Zend Debugger,忙乎半天,却发现原来我用Apache2.2做服务器,用的Thread Safe的PHP(VC6编译,版本5.3), Zend Debugger压根不支持。 只好改用XDebugger,PHP.ini设定如下:

[Xdebug]
zend_extension="D:\DevTools\PHP53\ext\php_xdebug.dll"
xdebug.profiler_enable=On
xdebug.profiler_enable_trigger = 1
xdebug.trace_output_dir="D:\Temp\xdebugger"
xdebug.profiler_output_dir="D:\Temp\xdebugger"
xdebug.auto_trace = On
xdebug.remote_autostart=0
xdebug.remote_enable=On
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.remote_host = "127.0.0.1"
;xdebug.remote_log = "D:\Temp\xdebugger\xdebug.log"
xdebug.remote_mode = "req"

使用“zend_extension=”似乎是把XDebugger以Zend Debugger兼容的模式来运行。然后又给Firefox装上EasyDebug插件。终于可以跑Debug了。

 

但还是存在以下不爽之处:

1、Zend Studio的断点设置/取消似乎没原始Eclipse for Java好用,怪怪的

2、开启Remote调试后,只要是运行的文件,Debugger自动跳到该文件第一行开始debug,而不管该文件有没有断点。这跟Java不同,java是有断点才会暂停代码执行…… 这应该是PHP的解释执行机制决定的

3、EasyDebug插件,无论是否开启Debug选项,右下角的图标文字永远是"start debug xxx",结果我在不熟悉图标的情况下,根本不知道现在是否开启了Debug。 现在总算搞清楚了:绿色打钩表示关闭debug;红色停止表示开启了debug……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值