php在window下安装xhprof扩展环境说明:

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自行优化。

你可能感兴趣的:(php,php,服务器,开发语言,xhprof)