Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。在日常开发中,我们会使用如 print_r() var_dump()等函数来进行调试,但毕竟Xdebug更加的专业,简单介绍下在Ubuntu-14.04下Xdebug-2.2.5的安装。

//闻海南PHP博客 http://blog.phpha.com
phpha@asus:~$ wget http://www.xdebug.org/files/xdebug-2.2.5.tgz
phpha@asus:~$ tar -zxf xdebug-2.2.5.tgz
phpha@asus:~$ cd xdebug-2.2.5/
phpha@asus:~/xdebug-2.2.5$ /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20121113
Zend Module Api No: 20121212
Zend Extension Api No: 220121212
phpha@asus:~/xdebug-2.2.5$ ./configure --enable-xdebug --with-php-config=/usr/local/php/bin/php-config
phpha@asus:~/xdebug-2.2.5$ sudo make
phpha@asus:~/xdebug-2.2.5$ sudo make install
//闻海南PHP博客 http://blog.phpha.com
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20121212/
+----------------------------------------------------------------------+
| |
| INSTALLATION INSTRUCTIONS |
| ========================= |
| |
| See http://xdebug.org/install.php#configure-php for instructions |
| on how to enable Xdebug for PHP. |
| |
| Documentation is available online as well: |
| - A list of all settings: http://xdebug.org/docs-settings.php |
| - A list of all functions: http://xdebug.org/docs-functions.php |
| - Profiling instructions: http://xdebug.org/docs-profiling2.php |
| - Remote debugging: http://xdebug.org/docs-debugger.php |
| |
| |
| NOTE: Please disregard the message |
| You should add "extension=xdebug.so" to php.ini |
| that is emitted by the PECL installer. This does not work for |
| Xdebug. |
| |
+----------------------------------------------------------------------+
//天涯PHP博客 http://blog.phpha.com

以上已经成功安装了Xdebug扩展,接下来还需要我们对php.ini配置文件就行一些修改。

接着执行下面命令,把编译好的扩展移动到php5目录中去

cp modules/xdebug.so /usr/lib/php5/20090626+lfs 将xdebug.so文件移到php5下面

//闻海南PHP博客 http://blog.phpha.com
phpha@asus:~$ sudo vim /usr/local/php/etc/php.ini
//添加以下配置选项,更多配置选项请自己借助查看官方说明
[Xdebug]
zend_extension = /usr/local/php/lib/php/extensions/no-debug-zts-20121212/xdebug.so
xdebug.auto_trace = on
xdebug.default_enable = on
xdebug.auto_profile = on
xdebug.collect_params = on
xdebug.collect_return = on
xdebug.profiler_enable = on
xdebug.remote_host = localhost
xdebug.remote_port = 9000
xdebug.remote_handler = dbgp
xdebug.trace_output_dir = "/usr/local/php/xdebug/"
xdebug.profiler_output_dir = "/usr/local/php/xdebug/"
//闻海南PHP博客 http://blog.phpha.com
//重启Apache
phpha@asus:~$ sudo service apache restart

搞定安装完毕,开心ING,如果解决你的问题,就评论下呗

最新文章

  1. Android 动画详解
  2. Python 之 MySQL 操作库 lazy_mysql
  3. MongoDB(一)
  4. 无向连通图求割边+缩点+LCA
  5. 洛谷P1465
  6. 【Java】Java处理double相加的结果异常
  7. labview 调用 matlab script的神坑! Error 1050 occurred at LabVIEW
  8. [原创]ssget过滤动态块的方式
  9. System.getProperty参数大全
  10. 朝花夕拾 - 应用了6年久经实际项目考验未变的代码 - singleton模式
  11. oracle体系结构理解
  12. centos 查看USB接口的版本
  13. python 字典相关操作
  14. Ubuntu系统下添加程序启动器
  15. 03-Linux各目录及每个目录的详细介绍
  16. RabbitMq windows 安装
  17. 20155303 2016-2017-2 《Java程序设计》第八周学习总结
  18. Centos 7 minimal install 后的基础配置
  19. Linux 下 Memcached 缓存服务器安装配置
  20. Discuz常见小问题-如何设置163邮箱注册验证

热门文章

  1. 201621044079 week07-JAVA GUI类
  2. element-ui的el-tabel组件怎么使用type=“expand”实现表格嵌套并且在子表格没有数据的时候隐藏展开按钮
  3. 感觉自己应该重新读一次Javascript
  4. [Leetcode] Best time to buy and sell stock iii 买卖股票的最佳时机
  5. vue中使用 echarts3.0 或 echarts2.0 (模拟迁徙图,折线图)
  6. HTML5 canvas流体力学效果
  7. mysql5.7.22以上版本忘记密码时这样修改
  8. Ecplise下设置jQuery和ExtJs自动提示
  9. QT QLayout 清空
  10. Java拷贝构造函数初尝试