手机版

使用PHPStorm XDebug构建单步调试环境

时间:2021-09-03 来源:互联网 编辑:宝哥软件园 浏览:

PHP是一种解释执行的语言。一般来说,在调试的时候,可以使用var_dump或者var_export两个函数来获取PHP中变量的值,从而实现调试。但是,对于大型项目,或者当你想研究别人的代码时,使用单步调试会变得简单得多。以目前最流行的PHP Laravel框架为例,使用PHPStorm搭建单步调试环境。

表单安装和基本配置

下载并安装PHPStorm

除了体积大之外,PHPStorm还是PHP IDE中一个非常强大和方便的开发环境。官网下载地址:https://www.jetbrains.com/phpstorm/

点击下载该网站的下载地址

PHPStorm的激活

安装后,您需要激活它。如果你的经济能力允许,你可以买正版。当然,在线激活的方式有很多。这里需要提醒的是,如果不能激活,可以尝试在host中添加下面一行0 . 0 . 0 . 0 account.jetbrains.com。

PHPStorm设置字体大小

打开PHPStorm后,可以从菜单中选择文件-设置-编辑器-颜色字体-字体,在右侧显示的信息栏中设置自己习惯的字体和大小。

表单导入项目

可以选择:文件-在PHPStorm中打开,直接打开工作文件夹。一般我都喜欢把所有的PHP项目放在PHP_Projects的一个文件夹里,然后统一打开,方便开发,同时也频繁切换工作空间。

PHPStorm标记项目位置

通常打开的文件夹下有很多项,所以我们需要标记这些项,这样可以提供索引和代码之间更好的相关性。从菜单中选择文件-设置-目录,然后将每个项目的根目录标记为源。

安装XDebug扩展

下载XDebug扩展

为了调试PHP,我们还需要一个PHP扩展:xDebug,这是一个非常强大的PHP调试扩展,用于最终的PHP执行过程、执行栈等等。XDebug官方下载地址:https://xdebug.org/.点击每个版本描述中的下载链接进入下载页面。请注意,您需要选择适合您自己的系统版本和PHP版本的xdebug扩展。

配置xdebug扩展

下载后,解压缩它,其中包含一个dll格式或动态链接库的so格式。我们把它放在PHP安装目录的ext文件夹中,然后配置PHP.ini,需要在PHP的末尾添加xdebug配置。

[xdebug]Zend _ extension=' c : \ develope \ wamp \ PHP 7 . 16 \ ext \ PHP _ xdebug-2 . 5 . 5-7.1-vc14-x86 _ 64 . dll ' xdebug . remote _ enable=1 debug . remote _ autostart=1 debug . remote _ port=9000 #打开所有站点xdebug . xdebug . remote _ connect _ back=1。首先,进行简单的配置。xdebug的配置非常丰富。可以详细查看官方配置描述文档:https://xdebug.org/docs/all_settings.配置完成后,需要保存,然后重启服务器(Apache或nginx),然后点击phpinfo();检查安装是否成功。

PHPStorm运行调试配置

PHPStorm服务器配置

如果跳过这一步,您将需要在下一步手动添加服务器。如果这里配置了服务器,可以在下一步直接选择。选择PHPStorm菜单:文件-设置-语言框架-PHP-服务器。单击绿色图标添加服务器配置,配置服务器的主机地址,然后单击端口上的调试器。详情请参考下一张截图。

PHPStorm运行项目配置

表单选择菜单:运行-编辑配置;单击左上角的添加配置,在候选框中选择PHP Web Application,然后单击添加一个PHP项目实例。在右边填写相关信息。开始网址是您的项目的访问地址,需要在您的服务器(Apache或nginx)中配置。服务器可以通过点击右边的三个点来添加一个服务器实例。请注意,填写的主机必须相同。

PHPStorm调试配置

选择PHPStorm菜单:文件-设置-语言框架-PHP-Debug,点击Debug可以看到Debug的配置。一般不需要在这里修改,只需要注意Debug端口要和你在PHP.ini中配置的端口一致,勾选Can接受外部连接即可。

用于单步调试的PHPStorm

一切准备就绪,下一步就是调试。您可以通过单击PHPStorm中代码左侧的位置来设置断点。现在我们可以在Laravel网站的根目录下的index.php开头设置一个断点,然后选择PHPStorm菜单:Run-Debug 'alaim '进行调试。您可以看到所有变量的值都在PHPStorm底部的信息框中承诺。

F8:单步执行,不要跳转到函数F7:执行跳转指令,跳转到函数Shift F8:跳出函数Alt 9:运行到指针

版权声明:使用PHPStorm XDebug构建单步调试环境是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。