本地环境
Mac 10.15、PHP 7.3
相关网站
编译安装
本地执行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 # 将系统置于开发模式
暂无评论