欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

xdebug在linux下的安装教程 有大用 有大大用

本文主要讲述如何在linux下安装php的xdebug扩展。

 

1、首先下载xdebug:

 

 

 

2、解压缩:

 

[plain] view plain copy
 
  1. tar zxvf xdebug-2.5.5.tgz  

 

 

3、进入解压的目录:

 

[plain] view plain copy
 
  1. cd xdebug-2.5.5  

 

 
4、建立外挂模块:

 

 

[plain] view plain copy
 
  1. phpize  

 

 

5、配置

[plain] view plain copy
 
  1. ./configure  --with-php-config=/www/wdlinux/apache_php-5.5.9/bin/php-config   (php-config的路径)  

 

6、编译并安装

 

[plain] view plain copy
 
  1. make && make install  

 

成功后的界面如下截图所示:


7、将 xdebug.so模块移动到指定目录

 

[plain] view plain copy
 
  1. cd modules/  
  2. mkdir /usr/local/webserver/php/modules  
  3. cp xdebug.so /usr/local/webserver/php/modules  

 

8、在php.ini文件中加入如下配置段:

 

[plain] view plain copy
 
  1. zend_extension=xdebug.so   #/usr/local/webserver/php/modules/xdebug.so  
  2.   
  3. xdebug.profiler_enable=on#开启性能监控(一般在正式环境不建议开启)  
  4.   
  5. xdebug.trace_output_dir="/usr/local/webserver/php/xdebug_trace"#程序执行顺序日志  
  6.   
  7. xdebug.profiler_output_dir="/usr/local/webserver/php/xdebug_profiler"#程序执行性能日志  
我的配置如下
zend_extension=xdebug.so
xdebug.profiler_enable=on
xdebug.trace_output_dir="/temp/xdebug/trace_output_dir"
xdebug.profiler_output_dir="/temp/xdebug/profiler_output_dir"
 

 

9、重启php-fpm

 

[plain] view plain copy
 
  1. service php-fpm restart  

 

 

如果在phpinfo中可以看到如下截图所示的界面,就说明xdebug安装成功了:

故障:

在安装过程中出现了两次状况:

1、-bash:phpize:command not found

出现这个报错是因为系统没有找到phpize这个命令,首先检查一下是否安装了phpize,因为这个工具在使用yum install php5默认情况也是没安装的,安装phpize:yum install php5-dev,确认安装了phpize的情况下,就说明系统没有找到指定的路径。我就是属于这种情况,指明路径执行该命令就行了:

可能有一些读者对phpize这个工具不太熟悉,可以参考官方的文档:http://php.net/manual/zh/install.pecl.phpize.php

简短截说:在编译安装php的时候,需要指定安装和开启哪些模块,后期如果想安装和开启更多的模块,不可能又重新编译一遍,这便是phpize的应用场景了,phpize会将扩展编译成外挂模块,这样在php.ini加入该外挂模块便可投入使用了。

2、configure:error:cannot find php-config.please use --with-php-comfig=PATH

出现这个报错是因为系统没有在默认的路径下找到php-config文件,我们需要指定该文件的目录才行。

这样就能解决问题了:

 

[plain] view plain copy
 
  1. ./configure --with-php-config=/usr/local/webserver/php/bin/php-config  



 

版权声明:本文为博主原创文章,转载请注明出处和作者名,尊重别人也是尊重自己

来自 http://blog.csdn.net/u011250882/article/details/48764915

【转】linux 下安装Xdebug.

 

来源:http://blog.sina.com.cn/s/blog_6f2274fb0100obv8.html

xdebug,弄了好些时候, 终于弄好了,奶奶的,居然因为2个php.ini 弄错了。浪费了2小时5555555.
记录一下。

xdebug-2.1.0
PHP Version 5.2.9
linux下解压xdebug包。
1、进入xdebug,在这个目录下先运行php目录下面的bin/phpize;
2、在运行
./configure --enable-xdebug --with-php-config=/你php的bin路径/php-config;
3、make
好了,结束了。这是时候会在xdebug的目录下生成 目录modules,目录下有xdebug.so文件,把xdebug.so复制到你想放的目录。
4、再php的配置文件后面加上
zend_extension = "/路径/xdebug.so"
如下:
zend_extension="/usr/home/zhanglei11/xdebug-2.1.0/modules/xdebug.so"
xdebug.profiler_enable = on
xdebug.default_enable = on
xdebug.trace_output_dir="/tmp/xdebug"
xdebug.trace_output_name = trace.%c.%p
xdebug.profiler_output_dir="/tmp/xdebug"
xdebug.profiler_output_name="cachegrind.out.%s"

也不一定是zend_extension,也可能是zend_extension_ts,或者zend_extension_debug。很简单,网上绕来绕去,就这几个,一个一个的试不就解决问题了。
5、重启下,看phpinfo();(或者 命令行里 ./php -m |grep debug)
有结果就成了。没有结果,继续尝试吧。^_^。
PS:
官网:http://www.xdebug.org/docs/install
还是看鸟语吧,网上不负责的文章会让你误入歧途。


不过我还是有一些相关的问题。 那就是我不是每次浏览 页面都会生成debug文件。
所以我弄不清楚在什么情况下 才会生成debug文件。。。


来自 http://www.cnblogs.com/suan07lai/articles/4911296.html

普通分类: