Mac Catalina 安装 PHP Xdebug

本地环境

  • Mac 10.15
  • PHP 7.3

相关网站

xdebug官方网站

xdebug wizard

github

编译安装

本地执行php -i获取phpinfo信息

TrojanSun_2020-04-19_17-33-53

访问xdebug wizard,把php -i的输出信息复制到编辑框中,然后点击analyes my phpinfo() output

TrojanSun_2020-04-19_17-34-18

查看分析结果,此处可以看到,我并没有安装。

TrojanSun_2020-04-19_17-34-49

下面还有安装步骤

TrojanSun_2020-04-19_17-34-55

我们按照他提示的安装步骤进行安装

首先下载文件及安装autoconf(php我之前就安装好了,否则无法执行php -i)

TrojanSun_2020-04-19_17-36-23

wget http://xdebug.org/files/xdebug-2.9.4.tgz
brew install autoconf
tar -zxvf xdebug-2.9.4.tgz
cd xdebug-2.9.4

然后执行phpize,如果失败了,可以参考文章末尾的方法,仅供参考。

TrojanSun_2020-04-19_18-49-08

配置及编译

./configure
make

我们按照要求把文件复制到对应的位置,及配置php.ini

sudo cp modules/xdebug.so /usr/lib/php/extensions/no-debug-non-zts-20180731
sudo vim /etc/php.ini

我按照我之前经常使用的方案,配置了下我本地的文件

[XDebug]
zend_extension = /usr/lib/php/extensions/no-debug-non-zts-20180731/xdebug.so
xdebug.remote_enable= 1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.idekey="PHPSTORM"

验证(phpstorm配置不再赘述)

TrojanSun_2020-04-19_19-06-38

可以看到已经获取到了断点。

解决MacOS无php.h问题

TrojanSun_2020-04-19_17-41-07

如下配置即可

xcode-select --install
sudo mount -uw /    # 根目录挂载为可读写,否则无法在/usr/下建立文件,本修改重启前有效。
sudo ln -s "$(xcrun --show-sdk-path)/usr/include" /usr/include
export SDKROOT="$(xcrun --show-sdk-path)"
echo "export SDKROOT=\"\$(xcrun --show-sdk-path)\"" >> ~/.bash_profile
sudo DevToolsSecurity -enable # 将系统置于开发模式

标签: Xdebug