参考:https://profilingviewer.com/installing-xdebug-on-bigsur.html#build
中文参考: https://l1905.github.io/php/2020/02/28/macos-pecl-xdebug-mongodb/
根据以上的教程,最终在执行
php -i | grep xdebug
虽然有输出,看起来也很正常,但是有一点区别,少了:
xdebug support => enabled
最终根据 https://github.com/Komodo/KomodoEdit/issues/3612#issuecomment ,
在 不使用下载好的xdebug.so, 而是使用系统自带,其路径为:
/usr/lib/php/extensions/no-debug-non-zts-xxxx/xdebug.so
将其复制到/usr/local/php/extensions
最后在执行pecl的时候,依旧出现了问题(不知道是不是必现),通过修改phpize的执行路径修复:
pecl config-set php_prefix ~/php-private/
依旧出现问题:
chmod: Unable to change file mode on /usr/lib/php/extensions/no-debug-non-zts-20180731/opcache.so: Read-only file system
修改扩展安装目录:
安装上诉教程执行后,进入/usr/bin/phpize,修改php-config 的extension_dir配置:
extension_dir='/usr/local/php/extensions'
修改php.init,路径为/etc/php.ini ,添加一行 :
extension_dir="/usr/local/php/extensions"
之后开始手动编译swoole。
去官网下载swoole:
cd swoole-x.x.x # 进入目录
/Users/xxxx/php-private/phpize # 执行phpize命令,产生出configure可执行文件
./configure --with-php-config=/Users/xxxx/php-private/php-config # 进行配置
make && make install # 编译和安装
vi /etc/php.ini
复制如下代码
extension=swoole.so
放到你所打开或新建的文件中即可,无需重启任何服务。
# 查看扩展是否安装成功
php -m|grep swoole