PhpStorm debug配置

本文详细介绍如何在本地环境中配置PhpStorm与PHP,包括下载、安装步骤,以及如何配置Xdebug进行远程调试,确保开发环境高效运行。

官方下载地址

PS:注意安装的PHP版本和PhpStorm版本保持一致,我本地下载PHP Version => 7.3.10,使用PhpStorm2020.1

PhpStorm

PhpStorm下载后,安装即可使用,免费使用时间30天。

PHP

(1)PHP官网下载,解压

(2)配置php.ini

解压根目录中,包含php.ini- development和php.ini-production,前者适合开发程式使用(测试用),后者拥有较高的安全性设定,则适合上线当产品使用。这里我们将php.ini-development文件另存为php.ini做配置文件使用。

 修改扩展dll文件目录,具体目录,是自己解压后的php中文件ext绝对路径,下面是我自己的路径:
 extension_dir = "D:\wnmp\php\ext"

PhpStorm  debug下载配置

(1)下载,安装和配置Xdebug扩展:地址,在xdebug官网下载与你的PHP版本兼容的Xdebug扩展:下载地址 

注意PHP版本号和线程安全/非线程安全选项,其中TS版本对应的是php的ts(线程安全)版本,如我下载的php7.3VC15是nts(非线程安全)的,则直接下红框这个版本,一定不要下错版本,和自己安装的php版本保持一致。

(2)下载后文件重命名为php_xdebug.dll,并将改文件保存在,php中文件ext路径中,让Web服务器可以访问到扩展文件的位置。

(3)配置php.ini,将xdebug配置到zend_extension对应的目录,在php.ini文件的末尾添加以下行:

[xdebug]
zend_extension=  "D:\wnmp\php\ext\php_xdebug.dll"
xdebug.remote_enable=On
xdebug.remote_handler = dbgp
xdebug.remote_host = localhost
xdebug.remote_autostart = on
xdebug.remote_mode = req
xdebug.remote_port = 9001
xdebug.idekey=PHPSTORM
xdebug.remote_log="D:\wnmp\php\ext\xdebug.log"

(4)重启nginx和php,重新请求配置好的域,通过指令查看php信息,确认xdebug是否配置成功

>php -i

>php -f|findstr debug

若php -i中包含xdebug信息,或者可以查找到debug信息,配置成功

打开phpstorm,点击file,配置Settings

如下面两图所示,配置Settings

 

 

 

最后,调试之前,记得开启phpstorm的断点监听按钮,点击下图按钮,使其如图所示,开启监听

 

 

 

 

PHPStorm配置调试是非常有用的,它能帮助开发者更有效地定位和解决问题。以下是配置PHP代码调试的基本步骤: 1. **设置项目路径**: 首先,你需要在PHPStorm中打开或导入你的PHP项目,通常通过“File”(菜单栏)-> “Open”找到项目文件夹。 2. **启用调试器**: 在“Run”菜单中,选择“Edit Configurations”,点击"+"按钮添加新的"Debug"配置。你可以选择默认的"PHP Web Application" 或 "PHP Console" 根据项目的实际需求。 3. **选择调试类型**: 选择合适的运行模式,如"Local" 或 "Remote",取决于你的环境(本地开发还是服务器远程调试)。 4. **指定启动脚本**: 设置"Script Path"为你要执行的php脚本的路径,例如`your_project_name/index.php`. 5. **编辑调试选项**: 可以在这里配置断点、步进、变量监视等功能。例如,可以在"Run/Stop at first line"前打勾以在第一行开始调试。 6. **启动调试会话**: 点击"Start Debugging"或者使用快捷键(F9)来启动调试。此时,在代码中的断点处,程序会暂停执行,你可以检查变量值、调用栈等信息。 7. **查看调试工具**: PHPStorm提供了丰富的调试面板,包括"Scope Variables" (局部变量)、"Watches" (监视) 和 "Call Stack" (调用堆栈) 等,用于观察和分析代码运行情况。 8. **调试完成后**: 调试结束后记得停止调试,可以通过控制台或调试工具中的相应按钮完成。 相关问题: 1. 如何在PHPStorm中设置断点? 2. 是否支持连接到特定的Web服务器进行调试? 3. 如何使用PHPStorm的Watch功能?
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值