macOS PHP7如何增加Xdebug

1. 确认Xdebug是否已安装

首先,我们需要确认Xdebug是否已经安装。可以通过以下命令查看。

php -v

如果Xdebug已经安装,会在结果中看到有Xdebug的信息,如下所示:

php -v

PHP 7.4.3 (cli) (built: Feb 23 2020 10:18:55) ( NTS )

Copyright (c) The PHP Group

Zend Engine v3.4.0, Copyright (c) Zend Technologies

with Xdebug v2.9.0, Copyright (c) 2002-2018, by Derick Rethans

2. 安装Xdebug

如果Xdebug没有安装,我们需要先安装它。可以通过Homebrew来安装Xdebug,使用以下命令即可。

brew install php@7.4-xdebug

安装后,我们需要在php.ini文件中添加以下内容,指定Xdebug的配置参数。

zend_extension="/usr/local/opt/php@7.4-xdebug/xdebug.so"

xdebug.remote_enable=1

xdebug.remote_autostart=1

xdebug.remote_port=9000

这里指定了Xdebug的开启,启用自动监听debug连接,以及监听端口号等参数。

3. 配置PHPStorm

在安装和配置Xdebug之后,我们还需要在PHPStorm中进行配置。

首先,我们需要在PHPStorm中打开Preferences/Settings窗口。选择Languages & Frameworks > PHP > Debug。

然后,我们需要设置Xdebug的相关信息。在这个页面上,我们可以重新定义PHP程序的名称,以及调试器的端口和服务器的名称。在这里,我们将端口设置为9000。

然后再去>Preferences/Settings > Languages & Frameworks > PHP > Servers中添加服务器配置。填写服务器名称和相关访问信息即可。

4. 开始调试

配置完成后,我们可以打开需要调试的文件,点击该文件行号的左侧调试启用标志,然后在PHPStorm中找到Debug窗口,启用调试模式,即可开始调试。

在执行到断点时,程序会停止在断点处,我们可以查看调用栈等调试信息。

总的来说,MacOS上的PHP7增加Xdebug有些繁琐,需要配置多个地方,但是一旦配置完成,调试起来还是比较方便的。

后端开发标签