php性能测试下载,PHP性能测试利器-Xdebug和phpstorm 2022-11-12 20:57 90阅读 0赞 Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。以下为Windows+Phpstorm+Xampp+Xdebug安装示例,MAC安装请参考集成开发和断点调试环境的配置Mac+PhpStorm+XAMPP+Xdebug。 一、下载Xdebug 在下载xdebu之前,我们需要先看下我们的php版本,找到与之对应的Xdebug版本下载即可,我这里的PHP版本为V5.6.15,所以,Xdebug的版本也必须是V5.6版本。 重要的事情再说一遍:php版本和xdebug版本一定要相对应哦!!!Xdebug官网下载 查看php版本 echo phpinfo(); ![bdb1b3d6943a3f3a5d6fc2e1440952ec.png][] 下载XdebugV5.6: ![30eb5e6f7bbc9edbb14c50c5126dcd11.png][] 二、安装Xdebug 1、php.ini的配置 将下载大的扩展文件php\_xdebug-2.5.0-5.6-vc11-x86\_64.dll放置到php的ext扩展目录下,这个是我的扩展路径:D:xamppsphpextphp\_xdebug-2.5.0-5.6-vc11-x86\_64.dll,然后在php.ini中添加下面的一段扩展代码,然后保存。 \[xdebug\] ;指定Xdebug扩展文件的绝对路径 zend\_extension=”D:\\xampps\\php\\ext\\php\_xdebug-2.5.0-5.6-vc11-x86\_64.dll” ;启用性能检测分析 xdebug.remote\_enable = On ;启用代码自动跟踪 xdebug.auto\_trace=on ;允许收集传递给函数的参数变量 xdebug.collect\_params=on ;允许收集函数调用的返回值 xdebug.collect\_return=on ;指定堆栈跟踪文件的存放目录 xdebug.trace\_output\_dir="D:/debug" ;指定性能分析文件的存放目录 xdebug.profiler\_output\_dir="D:/debug" xdebug.remote\_handler = dbgp xdebug.remote\_host= localhost xdebug.remote\_port = 9000 xdebug.idekey = PHPSTORM ![97aa9717074240f2975486d5f2dd1d27.png][] 说明::在上述配置内容中,zend\_extension用于指定Xdebug扩展模块的文件路径(由于Xdebug是基于Zend引擎的扩展,因此必须使用zend\_extension配置指令,而不是extension。zend\_extension指令的配置路径必须是绝对路径)。remote\_handler 、remote\_host、remote\_port 这些都有默认值,但还是建议设置下,至少知道要设置这些参数~ 2、重启Apache 重启Apache,然后查看phpinfo(),是否已经安装Xdebug扩展成功 如果加载扩展失败,请看失败日志: 错误信息存在apache的logs文件中,error.log,查看方法如图 ![4202829e933eec63deac49650070b296.png][] 查了下原因,是因为apache为32位,php为x86即32位,而自己装了一个64位的Xdebug,所以,安装扩展失败了,这里需要找一个32位的Xdebug,并且php编译版本为V11的Xdebug: ![10fb305fe3e922eac3c9677ef7798d5d.png][] 三、出现的问题 安装好Xdebug后,进行断点调试又出现这样的幺蛾子: Waiting for incoming connection with ide key '15222' ![cb3782ae93b5222ae7e124c9666a080a.png][] 四、Homestead 安装Xdebug扩展 1.编译安装Xdebug 在经历了很长一段时间后,Xdebug从2.4.0版本开始,支持调试PHP 7代码,接下来,我们采用源码编译的方式进行安装。 首先,我们执行 vagrant ssh 登录到Homestead虚拟机; 其次,下载并解压Xdebug源代码: wget http://xdebug.org/files/xdebug-2.4.0rc1.tgz tar xvzf xdebug-2.4.0rc1.tgz 接下来,进入解压缩的目录,使用phpize7.0生成配置文件、configure、make、make install: cd xdebug-2.4.0RC1 sudo phpize7.0 sudo ./configure --enable-xdebug sudo make sudo make install ![f7b365fec17ad186f3f71ed01ac7a02a.png][] 然后创建 xdebug.ini 配置文件 mkdir -p /usr/local/php/xdebug sudo cp /usr/local/xdebug-2.4.0RC1/modules/xdebug.so /usr/local/php/xdebug/xdebug.so sudo vim xdebug.ini xdebug.ini zend\_extension="/usr/local/php/xdebug/xdebug.so" xdebug.remote\_enable = 1 xdebug.remote\_connect\_back = 1 xdebug.remote\_port = 9000 xdebug.max\_nesting\_level = 500 sudo mkdir /etc/php/mods-available vagrant@homestead:/usr/local/xdebug-2.4.0RC1$ sudo cp xdebug.ini /etc/php/mods-available 接下来,在当前PHP 7 CLI和FPM的conf.d目录创建对应的符号链接: sudo ln -snf /etc/php/mods-available/xdebug.ini /etc/php/7.0/cli/conf.d/20-xdebug.ini sudo ln -snf /etc/php/mods-available/xdebug.ini /etc/php/7.0/fpm/conf.d/20-xdebug.ini 最后,我们重启php7.0-fpm,让新的配置生效: sudo service php7.0-fpm restart 我们有很多方式来确认Xdebug已经正常工作了: 在Terminal执行 php -m ,在输出结果最后的\[Zend Modules\]部分,可以看到有Xdebug; 执行php -i |grep xdebug,在输出的结果中,可以看到有xdebug support => enabled; ![34ce8cb1987014efab4aa037a404b514.png][] 哈哈,我们看到Xdebug已经安装成功了 在导航上 Run->edit Configurations... 进入以下界面 ![adf01a5b664c8a13ad9738e76a361e73.png][] [bdb1b3d6943a3f3a5d6fc2e1440952ec.png]: /images/20221022/63832b6b29cf4c4298d4601a85f605d5.png [30eb5e6f7bbc9edbb14c50c5126dcd11.png]: /images/20221022/b5825dbb7cae46eeb338b1c35240040f.png [97aa9717074240f2975486d5f2dd1d27.png]: /images/20221022/5663e9fd232847f784f3ed2b79ad9389.png [4202829e933eec63deac49650070b296.png]: https://img-blog.csdnimg.cn/img_convert/4202829e933eec63deac49650070b296.png [10fb305fe3e922eac3c9677ef7798d5d.png]: https://img-blog.csdnimg.cn/img_convert/10fb305fe3e922eac3c9677ef7798d5d.png [cb3782ae93b5222ae7e124c9666a080a.png]: https://img-blog.csdnimg.cn/img_convert/cb3782ae93b5222ae7e124c9666a080a.png [f7b365fec17ad186f3f71ed01ac7a02a.png]: https://img-blog.csdnimg.cn/img_convert/f7b365fec17ad186f3f71ed01ac7a02a.png [34ce8cb1987014efab4aa037a404b514.png]: https://img-blog.csdnimg.cn/img_convert/34ce8cb1987014efab4aa037a404b514.png [adf01a5b664c8a13ad9738e76a361e73.png]: https://img-blog.csdnimg.cn/img_convert/adf01a5b664c8a13ad9738e76a361e73.png 文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。
相关 [性能测试]Python性能测试 环境:Linux 以下几个工具都是基于FlameGraph ([http://www.brendangregg.com/flamegraphs.html][http_www 墨蓝/ 2021年10月23日 20:26/ 0 赞/ 380 阅读
相关 php性能测试工具 [http://blog.csdn.net/everything1209/article/details/51474197][http_blog.csdn.net_everyt 深碍√TFBOYSˉ_/ 2022年01月09日 16:35/ 0 赞/ 158 阅读
相关 PHP测试第三部分(使用PHPstorm+xdebug测试代码覆盖率) > 使用PHPstorm+xdebug测试代码覆盖率 文章目录 1. 配置php cli版本 2. 配置test环境 - 日理万妓/ 2022年03月08日 23:48/ 0 赞/ 342 阅读
相关 PHP调试(使用PHPStorm + Xdebug) 1. 调试概述 PHPStorm可以实现的调试功能: \[1\] PHP中添加断点. \[2\] HTML 和 JavaScript 中添加断点. \[ ゝ一世哀愁。/ 2022年05月21日 16:34/ 0 赞/ 167 阅读
相关 PHP网站性能优化利器——HipHop Facebook神秘的PHP项目HipHop for PHP终于揭开面纱。这个项目由一个PHP到C++的转换程序,一个重新实现的PHP运行库,和许多常用PHP扩展的重写版本构成 太过爱你忘了你带给我的痛/ 2022年05月24日 09:16/ 0 赞/ 85 阅读
相关 PHP性能测试工具之Xhprof Xhprof是一个PHP性能测试工具,该扩展只能安装在linux环境之下。 首先安装步骤 下载xhprof的源码包官网http://pecl.php.net/package 水深无声/ 2022年05月25日 11:59/ 0 赞/ 83 阅读
相关 PHP7如何做性能测试 来源:http://www.ituring.com.cn/article/209104 这几天在IT界发生了一件大事,那就是 PHP 发布了最新版本,PHP7 终于 迈不过友情╰/ 2022年05月29日 12:53/ 0 赞/ 72 阅读
相关 PhpStorm配置Xdebug调试PHP程序 From: http://blog.csdn.net/ljfrocky/article/details/46531137 这篇文章主要介绍了如何使用PhpStorm + 我会带着你远行/ 2022年05月31日 21:35/ 0 赞/ 80 阅读
相关 php的serialize序列化和json性能测试 最近需要对大数组做存储,需要在serialize序列化和json之间做了选择。因此需要做了性能测试。 在php5.2之前对数组存储的时候,大都使用serialize系列化。p ╰半夏微凉°/ 2022年06月11日 14:24/ 0 赞/ 138 阅读
相关 php性能测试下载,PHP性能测试利器-Xdebug和phpstorm Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。以下为Windows+Phpstorm+Xampp+Xde 太过爱你忘了你带给我的痛/ 2022年11月12日 20:57/ 0 赞/ 91 阅读
还没有评论,来说两句吧...