当前位置: 首页 > 后端技术 > PHP

Mac上使用pecl安装PHP的swoole扩展实践

时间:2023-03-30 06:00:50 PHP

一、背景前段时间重装了Mac系统,一些PHP扩展没有了。昨天需要调试一个swoole开发的项目,发现命令行里的PHP是系统自带的,安装swoole扩展很不方便;需要手动下载swoole源码,然后编译swoole源码,自己配置。整个过程非常繁琐;安装swoole比较方便,所以卸载了自带的php重新用brew安装,并安装了pecl,通过pecl安装了swoole扩展,记录下安装过程,下次使用。内置软件重装软件验证swoole扩展3.卸载内置软件前,Mac系统升级到10.15catalina版本。发现卸载内置PHP时提示Read-onlyfilesystem。在网上找到解决方法,需要关闭系统。sip,然后你可以删除一些文件。要执行的命令如下。sudomount-uw/命令执行后,返回信息如下图所示。上图中可以看到命令已经执行成功,接下来我们就可以删除内置的PHP了,我们首先要找到内置PHP所在的位置,查看PHP位置命令如图以下。whichphp命令执行后,返回信息如下图所示。在上图中,可以看到返回了一个PHP路径。我们将可以删除。删除内置PHP的命令如下。sudorm-rf/usr/local/bin/php命令执行后,返回信息如下图所示。上图中可以看到rm命令没有提示异常,说明内置的PHP删除成功。为了防止我们之前使用brew安装旧版本的PHP,我们也尝试卸载brew安装的PHP版本。卸载brew安装的老版本PHP的命令如下。这一步不是必须的,但是为了防止在安装过程中出现意外,所以可以卸载。如果不卸载,可以直接跳到pecl安装步骤。执行brewuninstallphp命令后,返回信息如下图所示。上图中可以看到brew安装的PHP版本已经卸载成功。4.重新安装我们使用brew命令来安装新版本的PHP。brew本身也需要安装,不过相信你已经安装好了。使用brewinstallphp命令,如下所示。brewinstallphp命令执行后,返回信息如下图上图中可以看到安装的PHP版本是7.3,并且还显示了PHP的安装位置,说明我们安装成功了.接下来,我们安装pecl。首先我们需要去php官网下载pecl安装包。执行命令,如下所示。wgethttp://pear.php.net/go-pear.phar命令执行后,返回信息如下图所示。上图中可以看到安装包已经下载完成。接下来,我们就可以使用PHP来执行安装包了。执行命令如下。sudophpgo-pear.phar命令执行后,返回信息如下图所示。在上图中可以看到pecl已经安装好了。现在我们可以使用pecl来安装swoole了。执行命令如下:peclinstallswoole会有一个编译过程,执行时间有点长。命令执行后,返回信息如下图所示。上图中可以看到已经执行成功,swoole扩展自动安装到PHP扩展目录下,并添加到配置文件中。五、验证swoole扩展swoole安装完成后,我们可以通过以下两种方式验证安装是否可用。首先查看php中安装的扩展模块命令,看是否显示swoole。执行命令如下php-m命令执行后,返回信息如下图所示。上图中可以看到返回了swoole,说明php已经安装了swoole模块。我们找一个依赖swoole的项目。我这里有一个用laravel开发的项目,需要来swoole,启动命令如下图。执行phpartisanlaravelsstart命令后,返回信息如下图所示。上图中可以看到PHP和swoole的版本信息。这说明我们整个安装过程已经完成了。,书籍推荐如果你对作者的实用文章更感兴趣,可以关注作者出版社《PHP Web安全开发实战》,现已在各大平台发售。封面如下图所示