51Testing丛书:性能测试进阶指南—LoadRunner 11实战(14)

发表于:2012-5-28 11:46

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:陈霁    来源:51Testing软件测试网原创

  在上面的命令中通过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工具可以得到详细的执行分析。

42/4<1234>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号