编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

高级技术-php调优第一步之调试和调优工具xdebug

wxchong 2024-07-21 07:14:41 开源技术 9 ℃ 0 评论

xdebug做为php的调试工具,除了调试功能之外,被忽略的一个很重要的特性就是调优,xdebug可以收集程序的运行数据,发现瓶颈,找到程序中需要调优的部分;本章先介绍调试功能,后续将介绍调优功能。

安装xdebug

sudo pecl install xdebug

程序的最后出现以下提示:

Build process completed successfully
Installing '/usr/lib/php/20151012/xdebug.so'
install ok: channel://pecl.php.net/xdebug-2.7.2
configuration option "php_ini" is not set to php.ini location
You should add "zend_extension=/usr/lib/php/20151012/xdebug.so" to php.ini

查看ini文件

php --ini

编辑ini文件

添加以下内容

[xDebug]
zend_extension="/usr/lib/php/20151012/xdebug.so"
xdebug.remote_enable = 1
xdebug.remote_autostart=on

zend_extension: 配置xdebug扩展库路径

xdebug.remote_enable: 启动远程调试;默认端口9000

xdebug.remote_autostart: 启动启动远程调试

配置vscode支持xdebug

安装PHP Debug扩展。这可以通过单击VSCode中的扩展选项卡并搜索“PHP Debug”来完成

然后,单击左侧窗格中的Debug选项卡,单击debug下拉列表并选择Add Configuration。

然后,从弹出的下拉列表中单击“PHP”选项。

在此之后,VSCode将在VSCode文件夹内的根目录中创建一个launch.json文件。

编辑测试文件

<?php
$a="变量1";
$b=1;
echo $a.$b
?>

启动服务器

 php -S 0.0.0.0:3000

启动vsc的调试

设置断点到第4行

访问页面

在浏览器中访问页面;可以看到vscode的断点和变量数据

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表