了解Xdebug和Komodo
![](/icons/34419de.gif)
配置用来在服务器上调试PHP
![](/icons/34419chengxu.gif)
在编写应用
![](/icons/34419chengxu.gif)
时
![](/icons/34419dou.gif)
出色
![](/icons/34419de.gif)
开发人员使用优秀
![](/icons/34419de.gif)
工具进行开发和设计
![](/icons/34419dou2.gif)
对使用PHP编写基于Web
![](/icons/34419de.gif)
应用来说同样适用
![](/icons/34419dou2.gif)
对PHP应用编程来说两个有用
![](/icons/34419de.gif)
工具分别是Komodo和Xdebug
![](/icons/34419dou2.gif)
Komodo是
![](/icons/34419yi.gif)
个跨平台
![](/icons/34419de.gif)
集成开发工具
![](/icons/34419dou.gif)
可以使用DBGp协议进行远程PHP应用
![](/icons/34419chengxu.gif)
调试
![](/icons/34419dou2.gif)
Xdebug是提供了调试支持功能
![](/icons/34419de.gif)
PHP扩展
![](/icons/34419dou2.gif)
使用这两个工具
![](/icons/34419dou.gif)
你可以在你
![](/icons/34419de.gif)
服务器上远程调试任何PHP应用
![](/icons/34419chengxu.gif)
![](/icons/34419dou2.gif)
第
![](/icons/34419yi.gif)
步
![](/icons/34419dou.gif)
在运行要调试
![](/icons/34419de.gif)
脚本
![](/icons/34419de.gif)
服务器上安装Xdebug
![](/icons/34419dou.gif)
使用PECL可以很容易地完成该任务
![](/icons/34419dou2.gif)
你还需要安装Apache
![](/icons/34419dou.gif)
PHP和PEAR开发文件
![](/icons/34419dou2.gif)
大多数Linux发行版本都提供了这些安装包
![](/icons/34419dou.gif)
例如apache-devel,php-devel可能还有php-pear
![](/icons/34419dou2.gif)
安装完这些软件Software包或你
![](/icons/34419de.gif)
发行版本
![](/icons/34419de.gif)
相同包
![](/icons/34419dou.gif)
执行下列命令:
# pecl
![](/icons/34419install.gif)
xdebug-beta
![](/icons/34419yi.gif)
些发行版本提供了打包
![](/icons/34419de.gif)
Xdebug 2进制文件
![](/icons/34419dou.gif)
所以先找
![](/icons/34419yi.gif)
下
![](/icons/34419dou2.gif)
如果没有
![](/icons/34419de.gif)
话
![](/icons/34419dou.gif)
你需要利用Apache/PHP开发文件从源文件来构建它
![](/icons/34419dou2.gif)
然后
![](/icons/34419dou.gif)
编辑/etc/php.ini文件或其它对等文件
![](/icons/34419dou.gif)
添加如下内容:
zend_extension=/usr/lib/php/extensions/xdebug.so
[debug]
; Remote
![](/icons/34419set.gif)
tings
xdebug.remote_autostart=off
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
;xdebug.idekey=
除非你打算在同
![](/icons/34419yi.gif)
个主机上运行IDE
![](/icons/34419dou.gif)
否则将Xdebug.remote_host关键字从localhost改为你想要在其上运行IDE
![](/icons/34419de.gif)
主机名
![](/icons/34419dou2.gif)
使用Komodo
![](/icons/34419dou.gif)
要确保对调试支持进行正确
![](/icons/34419de.gif)
配置
![](/icons/34419dou2.gif)
进入引用->调试->连接
![](/icons/34419dou.gif)
设置端口号为上面xdebug.remote_port定义
![](/icons/34419de.gif)
端口(本例为9000)
![](/icons/34419dou2.gif)
确保选中调试->“监听远程调试”
![](/icons/34419dou2.gif)
配置完后
![](/icons/34419dou.gif)
如果还没有重启Apache
![](/icons/34419dou.gif)
那么重启服务器上
![](/icons/34419de.gif)
Apache
![](/icons/34419dou.gif)
然后浏览你
![](/icons/34419de.gif)
站点上
![](/icons/34419de.gif)
某个页面
![](/icons/34419dou2.gif)
加载该页面并在URl中附加XDEBUG_SESsION_START获得相应变量值
![](/icons/34419dou2.gif)
例如:
http://devel.mysite.com/blog/submit.php?XDEBUG_SESSION_START=1
如果所有配置都正确完成
![](/icons/34419dou.gif)
那么Komodo将提示你有
![](/icons/34419yi.gif)
个远程应用请求开启调试会话
![](/icons/34419dou2.gif)
选择是
![](/icons/34419dou.gif)
然后将会得到
![](/icons/34419yi.gif)
个包含页面内容
![](/icons/34419de.gif)
新文档
![](/icons/34419dou.gif)
调试会话开始
![](/icons/34419dou2.gif)
如果刚开始时不能正常工作
![](/icons/34419dou.gif)
查看
![](/icons/34419yi.gif)
下确保远程服务器是否正确访问了机器上
![](/icons/34419de.gif)
调试端口
![](/icons/34419dou2.gif)
如果在IDE和服务器中间有
![](/icons/34419yi.gif)
个防火墙
![](/icons/34419dou.gif)
你需要确保防火墙能够在IDE运行
![](/icons/34419de.gif)
计算机
![](/icons/34419de.gif)
端口上前导连接
延伸阅读
最新评论