php debug 安装技巧


Posted in PHP onApril 30, 2011

本打算配置ZendDebugger 进行调试,配置了老长时间没配置成功,在phpinfo看不到ZendDebugger生效,经查发现是php5.3的问题,必须先卸载,本文介绍使用xdebug了。

软件安装太简单了,分别执行如下命令:

sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get install php5-cli
sudo apt-get install php5-xdebug

php的配置:

php.ini在/etc/php5/下的几个文件夹里,应该有三个文件夹:apache2、cli、conf.d,我们应该修改apache2和cli 下的php.ini. 在conf.d下有一个xdebug.ini文件,记录了xdebug的文件路径。

sudo vi /etc/php5/apache2/php.ini

sudo vi /etc/php5/cli/php.ini
用超级用户权限分别打开上面说的两个php.ini,添加如下代码

[xdebug]
xdebug.remote_enable = 1
xdebug_remote_host = “localhost”
xdebug.remote_port = 9000
xdebug.remote_handler = “dbgp”
zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so

重新启动apache:sudo /etc/init.d/apache2 restart

配置eclipse的调试和运行环境

打开eclipse的菜单-[windows]->[preferences]

选择php -debug在右面窗口中的php debugger中选择xdebug,下面的字符集选择与开发的代码字符集一致,然后应用。

选择php executables的窗口右面新建,名称:php5;excute phth:/usr/bin/php5;ini file :/etc/php5/apache2/php.ini;type:cli;debugger:xdebug。

好了,现在一切顺利,就可以进行断点调试程序了。

PHP 相关文章推荐
PHP中extract()函数的妙用分析
Jul 11 PHP
PHP Global变量定义当前页面的全局变量实现探讨
Jun 05 PHP
PHP根据IP地址获取所在城市具体实现
Nov 27 PHP
WordPress中获取指定分类及其子分类下的文章数目
Dec 31 PHP
YII动态模型(动态表名)支持分析
Mar 29 PHP
深入解析PHP的Yii框架中的缓存功能
Mar 29 PHP
浅谈PHP eval()函数定义和用法
Jun 21 PHP
CI框架入门之MVC简单示例
Nov 21 PHP
PHP解耦的三重境界(浅谈服务容器)
Mar 13 PHP
完美解决thinkphp唯一索引重复时出错的问题
Mar 31 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
PHP Swoole异步MySQL客户端实现方法示例
Oct 24 PHP
vs中通过剪切板循环来循环粘贴不同内容
Apr 30 #PHP
php获取mysql数据库中的所有表名的代码
Apr 23 #PHP
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
Apr 23 #PHP
mysql_num_rows VS COUNT 效率问题分析
Apr 23 #PHP
fleaphp rolesNameField bug解决方法
Apr 23 #PHP
FirePHP 推荐一款PHP调试工具
Apr 23 #PHP
在smarty模板中使用PHP函数的方法
Apr 23 #PHP
You might like
php操作xml入门之xml标签的属性分析
2015/01/23 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
2016/06/13 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
jQuery动画与特效详解
2015/02/01 Javascript
AngularJS中一般函数参数传递用法分析
2016/11/22 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
JavaScript正则替换HTML标签功能示例
2017/03/02 Javascript
JS实现课堂随机点名和顺序点名
2017/03/09 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
2017/07/03 Javascript
值得收藏的vuejs安装教程
2017/11/21 Javascript
Vue2.0用户权限控制解决方案的示例
2018/02/10 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
基于vue.js组件实现分页效果
2018/12/29 Javascript
微信小程序按顺序同步执行的两种方式
2019/12/20 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
Python 基于Twisted框架的文件夹网络传输源码
2016/08/28 Python
python strip() 函数和 split() 函数的详解及实例
2017/02/03 Python
python生成excel的实例代码
2017/11/08 Python
浅谈Python里面小数点精度的控制
2018/07/16 Python
用Python实现数据的透视表的方法
2018/11/16 Python
python调用并链接MATLAB脚本详解
2019/07/05 Python
在终端启动Python时报错的解决方案
2020/11/20 Python
Python 微信公众号文章爬取的示例代码
2020/11/30 Python
html5组织文档结构_动力节点Java学院整理
2017/07/11 HTML / CSS
前端实现背景虚化但内容清晰且自适应 的实例代码
2019/08/01 HTML / CSS
白兰氏健康Mall:BRAND’S
2017/11/13 全球购物
理肤泉英国官网:La Roche-Posay英国
2019/01/14 全球购物
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
信息管理员岗位职责
2013/12/01 职场文书
社区八一活动方案
2014/02/03 职场文书
乡镇党员干部四风对照检查材料思想汇报
2014/09/27 职场文书
唐山大地震观后感
2015/06/05 职场文书
2016年五一劳动节专题校园广播稿
2015/12/17 职场文书
2016年中学植树节活动总结
2016/03/16 职场文书
在Docker容器中部署SQL Server
2022/04/11 Servers