在上面的命令中通过tar解压了安装包,并且使用phpize配置一下php插件,再使用configure配置了编译信息,编译完成后通过cp命令将我们需要使用的xdebug.so插件拷贝到了/usr/local/lib/目录下。这里注意必须要在xdebug目录里面才能使用phpize否则会出现下面的错误:
Cannot find config.m4. Make sure that you run /usr/local/bin/phpize in the top level source directory of the module |
在生成插件后,我们接着要给PHP运行时绑定插件,使用命令:
vi /www/wdlinux/etc/php.ini |
修改php.ini文件,在文件中查找下面的内容:
[Zend] zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.2.6 zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.2.6 zend_optimizer.version=3.2.6 #zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so #zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so |
由于我们默认使用Zend加速模块和Xdebug存在一定的冲突,所以需要将zend_extension和zend_extension_ts禁用,在对应行添加#注释,接着添加下面的内容:
[Xdebug] zend_extension="/usr/local/lib/xdebug.so" zend_extension_ts="/usr/local/lib/xdebug.so" xdebug.profiler_enable=on xdebug.trace_output_dir="/tmp/xdebug" xdebug.profiler_output_dir="/tmp/xdebug" |
接着我们要在tmp目录下新建xdebug目录并且给予权限,用来存放运行时生成的应用层日志:
mkdir /tmp/xdebug chmod 777 /tmp/xdebug/ |
最后使用命令/www/wdlinux/apache/bin/apachectl restart重启Apache。当我们再次访问phpinfo()页面时会看到Xdebug模块已经成为了运行模块之一。
在后续页面会有Xdebug模块更详细的参数说明。
当我们访问PHP页面时,会在/tmp/xdebug目录下生成cachegrind.out.1472这样数字结尾的文件,这些文件就是脚本执行的分析日志,如果需要对这个日志进行分析,我们还需要WinCacheGrind工具,在http://sourceforge.net/projects/wincachegrind/可以下载到这个工具。
我们将日志下载到Windows中,通过WinCacheGrind工具可以得到详细的执行分析。