swoole mac编译错误怎么办
swoole  /  管理员 发布于 5年前   439
swoole mac编译错误怎么办?mac 安装 swoole 可能会出现的错误
请先看完之后再操作
一、用pecl安装swoole(没有安装起来)
2018年4月,由于homebrew的变动,导致无法使用brew install的方式安装php的扩展,现在改为用pecl安装,pecl安装swoole的方法为:
pecl install swoole
出现在选项要填yes还是no
可能出现的报错及解决方法
1 fatal error: ‘openssl/ssl.h‘ file not found
解决方法1:cp -R /usr/local/opt/openssl/include/openssl /usr/local/include
解决方法2:ln -s /usr/local/opt/openssl/include/openssl /usr/local/include/openssl
原因:一般用brew安装的软件,都会把需要include的文件自动放到/usr/local/include里的,但是不知为什么安装openssl的时候没有放到那里,所以要自己拷过去,其实最好的方法是做一个链接,即用解决方法2!
2 error: Cannot find libpq-fe.h. Please confirm the libpq or specify correct PostgreSQL(libpq) installation path
解决方法 brew reinstall PostgreSQL
原因:可能是没有安装PostgreSQL
3 fatal error: ‘hiredis/hiredis.h‘ file not found
出现这个原因绝大多数是因为没有安装hiredis,用brew search hiredis看看有没安装,没有安装直接用brew install hiredis安装后,再次pecl install swoole就可以
细心的童鞋会发现,brew install hiredis后,/usr/local/include里,多了一个hiredis,而且这个是一个软链,链接到/usr/local/Cellar/hiredis/0.13.3/include/hiredis
结果还是报错,没有搞定,能力有限.
二、换了个方式 安装swoole(完美解决)
2.1 下载swoole
sudo pecl download swoole
2.2 编译安装
tar zxvf swoole-4.2.12.tgz // 注意自己下载的版本,可能不一定cd swoole-4.2.12phpize./configure --enable-openssl --enable-http2 --enable-sockets --enable-mysqlnd -with-openssl-dir=/usr/local/Cellar/openssl/1.0.2s/make clean && make && sudo make install
2.3 遇到报错
mkdir: /usr/local/Cellar/[email protected]/7.1.30/pecl: File existsmkdir: /usr/local/Cellar/[email protected]/7.1.30/pecl: No such file or directorymake: *** [install-modules] Error 1// 大致意思就是 pecl 文件夹存在,但是打不开// 我的pecl是软连接过来的 不知道为什么打不开
2.4 解决方法
修改 /usr/local/Cellar/[email protected]/7.1.30/bin/php-config
extension_dir=‘/usr/local/Cellar/[email protected]/7.1.30/pecl/20160303‘ 中的 『pecl』 换成 『lib/php』extension_dir=‘/usr/local/Cellar/[email protected]/7.1.30/lib/php/20160303‘
2.5 重新编译
./configure --enable-openssl --enable-http2 --enable-sockets --enable-mysqlnd -with-openssl-dir=/usr/local/Cellar/openssl/1.0.2s/make clean && make && sudo make install
2.6 添加 swoole.so
修改php.ini 在文件末尾 加一行
extension = "/usr/local/Cellar/[email protected]/7.1.30/lib/php/20160303/swoole.so"
mac安装swoole 真是疼
以上就是swoole mac编译错误怎么办的详细内容,更多请关注其它相关文章!
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号