一、安装php8.2
进入php官网 download 页面 https://www.php.net/downloads
下载windows版本的 php
这里8.2.6一共有四个版本 这里一定要选择64位的包 因为后边我在xdebug官网上没有找到对应32位php包的下载(也许好像64位的xdebug也可以在32位的php运行 还没有测试过)
下载解压后 将php目录下的 php.ini-development 文件 改名成 php.ini
将php目录添加到系统变量 path里面
由于我的电脑上装过phpstudy 所有我的php8.2.6也一并放在 phpstudy的php目录下了
配置好系统环境变量后 打开控制台 输入 php -v
看到上边的php版本信息 到此php8.2.6安装完成
二、安装thinkphp6.0
php8.2.6 默认配置没有加载openssl 打开php.ini 添加openssl 不然后边composer安装tp6会报错
打开控制台,到你准备安装的thinkphp6的目录下 执行命令
composer create-project topthink/think 你的项目名称
这里安装thinkphp的步骤简单略过 如果想看详细的安装步骤请参考thinkphp官方文档安装 · ThinkPHP6.0完全开发手册 · 看云
composer 安装tp6成功后 打开控制台切换到项目根目录下 执行
php think run
看到项目运行起来了证明tp6安装成功了 ,这个时候可以打开浏览器 输入 127.0.0.1:8000测试一下 ,如果成功打开了tp6的默认页面就ok了。
三、安装xdebug 3.2
进入xdebug官网 Xdebug - Debugger and Profiler Tool for PHP 进入install页面
选择windows
点下载
看到这里有两个对应php8.2的下载 不带TS的是对应php82非线程安全版,带TS的是php82线程安全版,这里选择与你下载php对应的版本就好,我用的是非线程安全版
下载后 文件名是 php_xdebug-3.2.1-8.2-vs16-nts-x86_64.dll , 如果为了后边配置简单一些 可以把文件名 改成 php_xdebug.dll,这样后边改配置文件的时候会方便些。
然后将php_xdebug.dll复制到你php目录的 ext下
开始配置xdebug ,打开 php.ini 在位置文件最后加上下边的代码
[Xdebug]
zend_extension=你php的根目录路径/ext/php_xdebug.dll
xdebug.mode=debug
xdebug.start_with_request = yes
xdebug.client_port = 9003
然后打开控制台 再次输入php -v
发现php版本信息多出来 with xdebug 那行就证明xdebug配置好了
四、配置vscode
首先用vscode 打开你刚刚创建的tp6文件夹
然后打开插件安装php_debug插件
然后点击php_debug右下角的 设置按钮->点击“扩展设置”
点击 在setting.json中编辑
插件的配置内容参照一下代码
{
"update.enableWindowsBackgroundUpdates": false,
"update.mode": "manual",
"workbench.colorTheme": "Default Dark+",
"php.validate.executablePath": "你的php根目录路径/php.exe",
"php.debug.executablePath": "你的php根目录路径/php.exe",
"open-php-html-js-in-browser.customHost": "localhost:8000",
"open-php-html-js-in-browser.documentRootFolder": "你创建的tp6项目根目录",
"open-php-html-js-in-browser.selectedBrowser": "Chrome",
"security.workspace.trust.untrustedFiles": "open"
}
到这里所有的配置就完成了,可以测试一下了
打开tp6项目下的 app/controller/index.php 修改index方法 ,并添加几个断点
然后 运行php debug插件
然后在终端输入 php think run 启动tp6项目
打开浏览器 访问 http://127.0.0.1:8000
断点生效 变量监视器有变量值的显示就证明xdebug已经配置成功了!
发表评论 取消回复