php:php7.3.4nts (phpstudy_pro集成环境中的php)
xhprof:php_xhprof-2.2.3-7.3-nts-vc15-x64
window 10 64位
1、同时下载DLL和TGZ
dll/tgz:https://pecl.php.net/package/xhprof 选择【stable】的即可,【beta】不稳定
注:根据本地php版本,选择支持的xhprof
2、解压dll、将php_xhprof.dll文件放到ext目录
ext目录可通过phpinfo()输出的extension_dir,或者在php.ini文件找到同名变量值。
3、在php.ini结尾加入Xhprof配置
[Xhprof]
extension=xhprof
xhprof.output_dir="D:\phpstudy_pro\WWW\xhprof\log"
4、验证模块加载
将php.exe加入path的可以直接通过终端验证:php -m
或者重启服务器,访问phpinfo()查看已开启的模块。
5、测试与访问
首先、创建目录:“D:\phpstudy_pro\WWW\xhprof\”
解压tgz文件,将tgz解压后的example、xhprof_lib和xhprof_html放到目录中。
其中xhprof_html为虚拟主机根目录,index.php为入口文件,用于访问和加载测试结果。
其次、配置虚拟主机
通过phpstudy_pro配置网站域名,或者在服务器配置虚拟主机(方法请自行查找)
最后、执行示例,查看分析日志
在解压后的examples目录中,执行或者访问sample.php文件。之后会在xhprof.output_dir目录下生成相应的分析文件。通过浏览器访问即可。
补充说明:
1、项目源码地址:https://github.com/longxinH/xhprof
2、错误提示:“Unable to load dynamic library : xhprof”,请检查php的版本和xhprof的版本是否一致。
如php是nts,xhprof是ts则会一直报错.还有参照网上意见修改extension_dir并未解决报错问题。
3、dll文件放置正确,还是加载不了xhprof,可以直接点击php.exe查看是否有错误提示。一般情况,请参照上一条。
4、示例文件sample.php的运行,依赖xhprof_lib下的xhprof_lib.php和xhprof_runs.php,具体文件存放位置可参考sample.php自行优化。