1. phpstorm设置debug调试
当PHP程序出现异常或者错误时,在没有调试工具的情况下要想排查问题是一件很麻烦的事情,因为每次都需要加入各种var_dump、echo等调试语句来输出程序的变量值,而这些语句并不是很美观也占用一定的代码行数。phpstorm作为一款非常强大的专业PHP开发工具,自带了非常便利的debug调试功能,本文就来详细介绍一下phpstorm如何进行设置。
2. 配置xdebug扩展
在开始设置phpstorm的debug调试之前,我们需要先保证php环境中已经成功安装了xdebug扩展,如果未安装可以参照以下步骤进行安装。
2.1 xdebug扩展下载
下载地址:https://xdebug.org/download.php,下载和PHP版本对应的xdebug扩展文件,并解压到指定的目录。
$ wget https://xdebug.org/files/{xdebug-version}.tgz
$ tar -xvzf {xdebug-version}.tgz
2.2 编译安装
进入解压后的扩展目录并且执行以下指令进行编译安装。
$ cd xdebug-x.x.x
$ phpize
$ ./configure
$ make
$ make install
2.3 配置php.ini
在php.ini文件中添加如下配置项。
zend_extension = {xdebug-path}/xdebug.so
xdebug.remote_enable = 1
xdebug.remote_host = "localhost"
xdebug.remote_port = 9000
xdebug.idekey = "PHPSTORM"
3. 配置phpstorm的debug工具
在xdebug扩展通过配置启用后,我们需要在phpstorm中配置相应的调试工具,才可以完成调试。
3.1 进入debug设置页面
打开phpstorm的“Settings/Preferences”页面,找到“Languages & Frameworks -> PHP -> Debug”设置菜单,点击“+”添加一个新的调试配置。
3.2 配置debug工具
在添加新配置的界面,需要配置以下参数:
(1)Server:设置当前的项目服务器信息,点击“+”新增服务器。
(2)Debugger:设置当前使用的调试器,选择Xdebug。
(3)Configuration:设置Xdebug远程调试相关的配置。
(4)Validation:对当前调试的环境上下文进行校验并输出警告信息。
如下图所示:
4. 启动debug调试
通过以上配置后,当我们需要调试程序时,可以直接在代码中加入一个断点,然后在phpstorm的debug调试工具中启动debug并使用断点开始调试。
在phpstorm界面中,找到“Run -> Start Listening for PHP Debug Connection”菜单,开启debug模式。
使用浏览器访问程序地址时,触发到了上面加入的断点,此时phpstorm弹出了一个debug工具框,等待我们进行下一步的操作。
总结
至此,我们就学习了如何在phpstorm中进行debug调试的相关设置和操作,给PHP开发带来了非常大的便利,遇到问题,我们只需要先使用断点中断程序执行,然后可以一步步进行代码调试和变量查看。具体的细节要根据实际情况进行更改,如端口号,IDE 的名字等等。