php_swoole.h:25:10: fatal error: file not found

作者: 小新

发布于 2020-03-16 | 最后更新 2020-03-16


php_swoole.h:25:10: fatal error: ‘php.h’ file not found

找了很久,网说是缺少/usr/include,说是加软链接,但macOS 10.15 默认不允许更改系统目录。但这种办法不是完美的解决方案。

以下完美的解决方案:

问题在于php,macOS默认自动安装php,一般情况我们都直接使用来安装扩展,自带的php是在/usr/bin/php,安装时系统自动去/usr/include找相关的文件,那么就报上面file not found的错误。 那解决方案就是重新一个新的php,而且系统自带的php都是比较老旧的。

brew info php //看到php是7.4的
brew install php //安装成功后
/usr/local/bin/php -v //看到是7.4的
/usr/local/bin/pecl install swoole //安装swoole插件
/usr/local/bin/php --ri swoole //查看是否安装成功
/usr/local/bin/php -m //查看扩展

调整/usr/local/bin和/usr/bin执行优先级

export PATH=/usr/local/bin:/usr/bin:${PATH}
source ~/.zshrc

这样/usr/local/bin优先被执行