Mac安装XDebug

本地环境

Mac 10.15、PHP 7.3

相关网站

XDebug官方网站

XDebug Wizard

XDebug Github

编译安装

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

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

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

网页下端列出了安装步骤

下面按照提示的步骤进行编译安装

首先下载文件及安装autoconf

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,如果失败了,可以参考文章末尾的方法,仅供参考。

配置及编译

./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配置不再赘述)

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

解决MacOS无php.h问题

如下配置即可

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 # 将系统置于开发模式

TrojanSun

锦城虽云乐,不如早还家。

暂无评论

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。

相关推荐

修改Yii2默认的CheckBox样式

对于不同的主题,对checkbox的样式要求是不一样的。 比如我想要一个下面的样式 可以当我使用默认的代码调用 ...

PHP原生curl请求示例

以下的代码本来是用在thinkPHP中的,测试是没有问题的。 在使用上面代码的时候一定要注意,headers中 ...

Yii2 关联表查询、排序

我有几张表,但是我这里只演示两张白,一张是server表,一张是platform表。一个用来存储服务器的相关信 ...