加入收藏 | 设为首页 | 会员中心 | 我要投稿 汕尾站长网 (https://www.0660zz.cn/)- 研发安全、行业智能、图像分析、视频终端、数据迁移!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

使用 Xdebug 生成 php 的 Profiler

发布时间:2022-08-03 09:56:15 所属栏目:PHP教程 来源:互联网
导读:在上一讲我们成功配置了xdebug并可以成功调试代码。ubuntu中PHP xdebug 断点调试 我切换Xdebug 升级到3.x版本后的配置修改,这里我们介绍php在ubuntu的版本切换的命令。 sudo a2enmod php5.6 sudo a2dismod php7.2 sudo update-alternatives --set php /usr/
  在上一讲我们成功配置了xdebug并可以成功调试代码。ubuntu中PHP xdebug 断点调试
   
  我切换Xdebug 升级到3.x版本后的配置修改,这里我们介绍php在ubuntu的版本切换的命令。
  sudo a2enmod php5.6
  sudo a2dismod php7.2
  sudo update-alternatives --set php /usr/bin/php7.2
  sudo systemctl restart apache2
   
  然后把php7.2相对应的扩展再apt-get安装一遍。
  vi /etc/php/7.2/mods-available/xdebug.ini
   
  xdebug.client_port= 9000
  xdebug.output_dir=/var/tmp/xdebug
  xdebug.idekey=PHPSTORM
  xdebug.mode = develop,debug,profile,trace
  xdebug.profiler_append = 0
  xdebug.profiler_output_name = cachegrind.out.%p
  xdebug.start_with_request = default|yes|trigger|yes
   
  xdebug3默认端口9000改为9003,为了和以前统一我们把它改回来,和各种文件输出路径更改,关键的idekey设置,打开所有的xdebug模式和其对应的request配置。不要忘记重启服务和观察phpinfo是否真实变更。
   
  官网的升级文档地址https://xdebug.org/docs/upgrade_guide
   
  使用工具来分析 profiler 文件
  这里我使用 phpstorm 的分析工具来查看
 
  Tools > Analyze Xdebug Profiler Snapshot
 
  选择生成的 输出文件, 可以看到文件的解析信息, 这个对于分析自己写的php代码会有很大益处

(编辑:汕尾站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读