PHP 5.6.32安装Xdebug报错求助:新手如何在Eclipse中启用Xdebug
在Eclipse IDE中为PHP 5.6.32配置Xdebug(Windows环境)
嘿,作为PHP新手碰到Xdebug配置的坎儿太正常了!既然xdebug的官方向导出了错,咱们就手动一步步来搞定它——先结合你给出的环境信息,精准匹配版本再配置到Eclipse里。
首先先确认你的环境参数,避免配错:
你的环境核心信息:
- PHP版本:5.6.32(线程安全TS构建)
- Windows x86架构,编译器为MS VC11
- 服务器:Apache 2.0 Handler(XAMPP环境)
- PHP配置文件路径:
E:\xampp1\php\php.ini
第一步:下载对应版本的Xdebug
因为PHP 5.6.32属于较老版本,对应的Xdebug最新兼容分支是2.5.x,你需要下载php_xdebug-2.5.5-5.6-vc11-x86.dll这个文件(完全匹配你的TS、VC11、x86环境)。下载后把它放到XAMPP的PHP扩展目录,也就是E:\xampp1\php\ext文件夹里。
第二步:修改PHP配置文件(php.ini)
打开E:\xampp1\php\php.ini,拉到文件最末尾,添加以下配置代码:
[Xdebug] ; 指向你刚才放的Xdebug扩展文件路径 zend_extension = E:\xampp1\php\ext\php_xdebug-2.5.5-5.6-vc11-x86.dll ; 开启远程调试功能 xdebug.remote_enable = 1 ; 调试主机设为本地(因为Eclipse和Apache在同一台机器) xdebug.remote_host = 127.0.0.1 ; 默认调试端口,和Eclipse保持一致就行 xdebug.remote_port = 9000 ; 自动启动调试,不用手动触发 xdebug.remote_autostart = 1 ; 暂时关闭性能分析(不需要的话可以保持0) xdebug.profiler_enable = 0 ; 调试协议用dbgp(Eclipse默认支持) xdebug.remote_handler = dbgp
保存文件后,记得重启XAMPP里的Apache服务器,让配置生效。
第三步:在Eclipse中配置Xdebug
- 打开Eclipse,点击顶部菜单栏的
Window > Preferences - 在左侧导航栏展开
PHP > Debug > Installed Debuggers,确认Xdebug已经在列表中。如果没有,点击Add,选择Xdebug,随便起个名称(比如“Xdebug”),点击OK添加 - 回到
PHP > Debug页面,把“默认调试器”设置为刚才的Xdebug - 接着进入
PHP > Servers,确保你的本地服务器配置正确:- 服务器名称可以随便填(比如“Local Apache”)
- 服务器URL设为
http://localhost/ - 文档根目录指向你的项目所在文件夹,比如
E:\xampp1\htdocs
- 最后测试调试:右键你的PHP项目,选择
Debug As > PHP Web Page,第一次会弹出调试配置窗口,确认服务器和访问URL正确后点击Debug,Eclipse就会进入调试模式啦——你可以设置断点,一步步执行代码看变量变化。
几个需要注意的小坑
- 一定要确保Xdebug的版本和PHP的线程安全(TS)、VC版本、架构完全匹配,不然Apache会启动失败,或者Xdebug加载不出来
- 如果Apache启动报错,先检查
zend_extension的路径有没有拼写错误,比如文件名、文件夹路径是不是写错了 - 如果Eclipse连不上Xdebug,试试关闭本地防火墙,或者把
xdebug.remote_port改成9001,同时在Eclipse的Debug配置里也把端口改成9001试试
内容的提问来源于stack exchange,提问作者harun
相关产品推荐
相关产品推荐

