一、XAMPP安装与配置
2021-05-24 XAMPP安装配置部署过程完整记录(win10)
二、XDebug
其实这块搞了好久才弄好。。。网上各种教程说什么用32位版本的XDebug
x-debug是php的动态调试工具,安装以后就可以在VSCode中设置断点,动态查看PHP运行时的变量和函数调用情况。
1、查看php信息
2、下载对应的xdebug
下载地址https://xdebug.org/download
修改下载好的dll名称为php_xdebug.dll,将其放在php的ext文件夹下面。这时候会看到这个文件夹下其实有php_xdebug.dll,那是XAMPP自带的XDebug,版本有点老,而且还用不了,还是用刚下载好的dll文件覆盖了吧。
3、修改php.ini文件
zend_extension = php_xdebug.dll,因为这里是安装到php的指定扩展文件目录,即php/ext,
所以是不用指定完整目录路径,只要指定文件名就行,如果你存放在其它目录则需要指定完整路径。
注意!!!
各种报错:Failed loading问题
Warning: Failed to load D:/app/xampp/php/ext/php_xdebug-3.0.4-7.4-vc15-x86_6,
PHP Warning: Failed loading Zend extension '鈥淒:/app/xampp/php/ext/php_xdeb
我搜了网上各种XDebug的配置,安装教程,最后都没装成功。什么应该下载32位的XDebug安全版本,什么把XDebug官网的版本挨个试一遍,什么把phpinfo()的信息拷贝到xdebug官网的一个测试页面: http://www.xdebug.org/find-binary.php ,让官网来测试环境找到合适的版本,不是!!!
我的PHP版本是,64位根本就没问题!对应XDebug的PHP 7.4VC15 TS(64bit)就没问题!不用挨个试版本!
真正的问题是出在了php.ini文件中对XDebug的配置项,网上大部分教程都是老版本的配置。原因在博文PHP开发环境(XAMPP+XDebug+VSCode)搭建写的很清楚,强烈推荐收藏这篇博文!!!真的完全解决了问题。
懒得去看官网教程码字了,这里就直接把那篇博主写的关于XDebug配置项的介绍搬过来了😀
4、测试XDebug
打开XAMPP,start Apache,在站点文件目录下边已经写好了一个test.php文件
在浏览器中输入phpweb.io:8081/test.php,可以看到XDebug已经安装成功了。
还可以通过下面这种方式查看XDebug是否安装好:
开始-运行-cmd
在cmd中输入 php -m
出现下面这个,表示安装成功:
三、vscode配置
安装两个插件:PHP Debug 和 PHP IntelliSence插件支持函数定义跳转
"php.validate.executablePath": "D:/app/xmapp/php/php.exe",
"php.executablePath": "D:/app/xmapp/php/php.exe",
还得加一句:
再在工作区中添加网站根目录,打开D:\app\apache\htdocs目录,新建test.php
这个地方的端口号必须得改成9005,看了很多博客都没有改,都是9000。不改的话,后边用XDebug调试是不管用的(我遇到的情况就是这样)。
四、参考