前段时间把Mac系统重装了,PHP的一些扩展都没了,昨天须要调试一个swoole开发的项目,发现命令行中的PHP是系统自带的,若是安装swoole扩展很不方便;须要本身手动去下载swoole的源码,而后去编译swoole的源码,并本身配置,整个过程很是繁琐;php
我记得以前用brew安装的PHP,再使用pecl很方便就能够安装swoole,因而我把自带的PHP卸载而后从新使用brew安装,而且安装了pecl,在经过pecl安装了swoole扩展,把这个安装过程记录下来,方便下次使用吧laravel
以前Mac系统升级到10.15 catalina 版本,发如今卸载自带PHP的时候提示Read-only file system
,网上找了一下解决方法是须要关闭系统的sip
,而后才能够删除一些文件,执行的命令以下所示安全
sudo mount -uw /
复制代码
命令执行以后,返回的信息以下图所示bash
在上图中能够看到命令已经执行成功,接着咱们就能够删除自带的PHP,咱们首先要找出自带PHP的位置,查看PHP位置命令以下所示微信
which php
复制代码
命令执行以后,返回的信息以下图所示 swoole
sudo rm -rf /usr/local/bin/php
复制代码
命令执行以后,返回的信息以下图所示 ui
rm
命令没有提示异常,说明删除自带的PHP已经成功。
为了防止咱们以前使用brew安装过老版本的PHP,咱们也尝试卸载brew安装的PHP版本,卸载brew安装的PHP老版本命令以下所示spa
这一步骤不是必须的,但为了防止安装过程中产生意外问题,因此能够的话就卸载,不卸载也能够直接跳到安装pecl步骤中.net
brew uninstall php
复制代码
命令执行以后,返回的信息以下图所示 命令行
咱们使用brew命令来安装PHP的新版本,brew自己也是须要安装的,但相信你们已经安装过了,使用brew安装php命令以下所示
brew install php
复制代码
命令执行以后,返回的信息以下图所示
在上图中能够看到安装的PHP版本为7.3,也显示了PHP的安装位置,说明咱们已经安装成功了。
接下来咱们安装pecl,首先须要去php的官网下载pecl的安装包,执行命令以下所示
wget http://pear.php.net/go-pear.phar
复制代码
命令执行以后,返回的信息以下图所示
在上图中能够看到已经将安装包下载完成,接下来咱们使用PHP执行此安装包便可,执行命令以下所示
sudo php go-pear.phar
复制代码
命令执行以后,返回的信息以下图所示
在上图中能够看到pecl已经安装完成,如今咱们就可使用pecl安装swoole了,执行命令以下所示
pecl install swoole
复制代码
这条命令会有一个编译的过程,执行的时间有点长,在命令执行以后,返回的信息以下图所示
在上图中能够看到已经执行成功,而且自动将swoole扩展安装到了PHP的扩展目录,并添加到了配置文件当中。
在swoole安装完成以后,咱们能够经过下面两种方式来验证安装的可用性,首先是经过查看php安装的扩展模块命令,看看是否显示了swoole,执行命令以下所示
php -m
复制代码
命令执行以后,返回的信息以下图所示
在上图中能够看到返回了swoole,说明php安装了swoole模块,咱们接着找一个依赖swoole的项目,我这里有一个用laravel开发的项目须要一来到swoole,启动命令以下所示
php artisan laravels start
复制代码
命令执行以后,返回的信息以下图所示
在上图中能够看到显示了PHP和swoole的版本信息,到此说明咱们整个安装过程已经完成了
若是对笔者的实践文章较为感兴趣,能够关注笔者出版社《PHP Web安全开发实战》,现已在各大平台上架销售,封面以下图所示
做者:汤青松
微信:songboy8888
日期:2019-12-03