1.安装pear
- 下载pear
curl -O http://pear.php.net/go-pear.phar
- 安装pear
sudo php -d detect_unicode=0 go-pear.phar
- 执行以上命令后会进行安装过程,会有一些配置选项
输入1,回车,配置pear路径为:/usr/local/pear
输入4,回车,配置命令路径为:/usr/local/bin
- 回车两次,其他让其默认,安装完成 可以通过命令检查pear安装是否成功
pear version
2. 修改 pecl 配置项,执行如下命令,显示如下图
pecl config-show

将图中标注部分使用下面命令更改
$ pecl config-set php_dir /usr/local/pear

3.安装扩展
$ sudo pecl install swoole
如报错,fatal error: 'php.h' file not found
执行如下命令即可:
$ sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include /usr/include*注意MacOSX10.10.sdk修改为自己系统的版本号*提示无权限 Operation not permitted
搜索之后发现,是El Capitan 加入了Rootless机制,不再能够随心所欲的读写很多路径下了。设置 root 权限也不行。
- Rootless机制将成为对抗恶意程序的最后防线
于是尝试关闭 Rootless。重启按住 Command+R,进入恢复模式,打开Terminal。
$ csrutil disable重启即可。如果要恢复默认,那么
$ csrutil enable4. 重新安装扩展
$ sudo pecl install swoole
即可安装成功。
5. 修改 php.ini
Mac OS X中没有默认的php.ini文件,但是有对应的模版文件php.ini.default,位于/private/etc/php.ini.default 或者说 /etc/php.ini/default ,可以自行拷贝一份进行修改。
$ sudo cp /private/etc/php.ini.default /private/etc/php.ini 大概900行左右,添加 extension=swoole.so
执行 wq! 保存文件即可。
$ php -m
查看已安装扩展。
扩展:安装指定版本的扩展
sudo pecl install swoole-4.5.5
