mac 安装 swoole 可能会出现的错误

请先看完之后再操作

一、用pecl安装swoole(没有安装起来)

2018年4月,由于homebrew的变动,导致无法使用brew install的方式安装php的扩展,现在改为用pecl安装,pecl安装swoole的方法为:

pecl install swoole

出现在选项要填yes还是no,这篇文章有写:https://www.jianshu.com/p/14f542b7e5d0#comment-27164461

二、可能出现的报错及解决方法

  • 2.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.2 error: Cannot find libpq-fe.h. Please confirm the libpq or specify correct PostgreSQL(libpq) installation path
解决方法 brew reinstall PostgreSQL

原因:可能是没有安装PostgreSQL
  • 2.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
  • 2.4 结果还是报错,没有搞定,能力有限.

三、换了个方式 安装swoole(完美解决)

  • 3.1 下载swoole
sudo pecl download swoole
  • 3.2 编译安装
ar zxvf swoole-4.2.12.tgz    // 注意自己下载的版本,可能不一定
cd swoole-4.2.12
phpize
./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
  • 3.3 遇到报错
mkdir: /usr/local/Cellar/[email protected]/7.1.30/pecl: File exists
mkdir: /usr/local/Cellar/[email protected]/7.1.30/pecl: No such file or directory
make: *** [install-modules] Error 1

// 大致意思就是 pecl  文件夹存在,但是打不开
// 我的pecl是软连接过来的 不知道为什么打不开
  • 3.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』
extension_dir=‘/usr/local/Cellar/[email protected]/7.1.30/lib/php/20160303‘
  • 3.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
  • 3.6 添加 swoole.so
修改php.ini 在文件末尾 加一行
extension = "/usr/local/Cellar/[email protected]/7.1.30/lib/php/20160303/swoole.so"
  • mac安装swoole 真是疼

原文地址:https://www.cnblogs.com/xiaobaiskill/p/11062024.html

时间: 2024-10-09 21:53:49

mac 安装 swoole 可能会出现的错误的相关文章

ubuntu 安装 swoole 和mac 安装swoole 扩展

ubuntu php 安装swoole 比较容易 1. 从git下载源码 2. 下载pcre http://sourceforge.net/projects/pcre/files/pcre/8.36/ ./configure make &make install 3. 进入swoole 源码 phpize ./cofigure make &make install 编辑php.ini 添加extension = swoole.so 重启apache 生效 mac 安装swoole 我的ma

mac安装apache的mod_wsgi模块错误总结以及hello world测试

mac系统版本为OS X EI Capitan 10.11.4 (其实系统已经安装好了管理员权限的apache,在/etc/apache2下,但是我们还是要安装用户权限的apache,方便更改文件不需要权限) 默认已经在mac上面安装好了用户权限的apache.(如果没有安装好的话,传送门:Apache Installing apache安装的一些小问题 我简单说说在安装apache过程中遇到的问题: 如果遇到OSError或者写入错误的话,一般是没有root目录下的写入权限,使用sudo命令获

mac 安装swoole

源码安装 去 www.swoole.com官网下载源码 然后解压,cd 进去 命令 cd swoole phpize ./configure make sudo make install 在mac中注意:在make时会提示 没有php.h文件 Mojave没有安装标头.要安装标头: open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg 还有在make install 中也会提

mac安装mysqldb-Python

中间遇到很多问题,现在把查到的资料放在这里,仅供参考 http://blog.csdn.net/janronehoo/article/details/25207825 安装环境:OS X操作系统,Python 2.7.3. MySQLdb其实包含在MySQL-python包中,因此无论下载还是在pip中search,都应该是搜寻MySQL-python. 以下将说明MySQLdb两种常见的安装方式,下载安装或者pip安装MySQL-python. 下载MySQLdb 在SourceForge可以

centos 安装swoole

1.首先我们要安装swoole扩展的话,需要把它的包下载下来,下载地址是: https://github.com/swoole/swoole-src 2.下载下来之后进行解压: unzip swoole-src-master.zip 3.解压之后打开解压的目录,我是解压在目录/opt下面的,所以 cd /opt/swoole-src-master 4.然后使用phpize重新编译php,执行命令: /usr/bin/phpize 如果你找不到phpize文件在哪,可以用指令查找,最好在根目录下,

linux安装swoole扩展

1.首先我们要安装swoole扩展的话,需要把它的包下载下来,下载地址是: https://github.com/swoole/swoole-src 2.下载下来之后进行解压: unzip swoole-src-master.zip 3.解压之后打开解压的目录,我是解压在目录/opt下面的,所以 cd /opt/swoole-src-master 4.然后使用phpize重新编译php,执行命令:  /usr/bin/phpize 如果你找不到phpize文件在哪,可以用指令查找,最好在根目录下

php安装swoole扩展

编译安装 Swoole扩展是按照php标准扩展构建的.使用phpize来生成php编译配置,./configure来做编译配置检测,make进行编译,make install进行安装. 请下载releases版本的swoole,直接从github主干上拉取最新代码可能会编译不过 如果当前用户不是root,可能没有php目录的写权限,安装时需要sudo或者su 如果是在git分支上直接git pull更新代码,重新编译前务必要执行make clean 安装准备 安装swoole前必须保证系统已经安

mac 安装nginx

1.brew search nginx 2.brew install nginx 启动nginx ,sudo nginx ;访问localhost:8080 发现已出现nginx的欢迎页面了. 备注: ln -s  /usr/local/sbin/nginx /usr/bin/nginx 做个软连接.常用的指令有: nginx -V 查看版本,以及配置文件地址nginx -v 查看版本nginx -c filename 指定配置文件nginx -h 帮助 #重新加载配置|重启|停止|退出 ngi

mac 安装 nginx 环境

1.brew search nginx 2.brew install nginx 启动nginx ,sudo nginx ;访问localhost:8080 发现已出现nginx的欢迎页面了. 备注: ln -s  /usr/local/sbin/nginx /usr/bin/nginx 做个软连接.[——根据具体目录而定]常用的指令有: nginx -V 查看版本,以及配置文件地址nginx -v 查看版本nginx -c filename 指定配置文件nginx -h 帮助 #重新加载配置|