Mac下使用pecl安裝PHP的swoole擴展實踐

1、背景

前段時間把Mac系統重裝了,PHP的一些擴展都沒了,昨天須要調試一個swoole開發的項目,發現命令行中的PHP是系統自帶的,若是安裝swoole擴展很不方便;須要本身手動去下載swoole的源碼,而後去編譯swoole的源碼,並本身配置,整個過程很是繁瑣;php

我記得以前用brew安裝的PHP,再使用pecl很方便就能夠安裝swoole,因而我把自帶的PHP卸載而後從新使用brew安裝,而且安裝了pecl,在經過pecl安裝了swoole擴展,把這個安裝過程記錄下來,方便下次使用吧laravel

2、操做概要

  1. 卸載自帶軟件
  2. 從新安裝軟件
  3. 驗證swoole擴展

3、卸載自帶軟件

以前Mac系統升級到10.15 catalina 版本,發如今卸載自帶PHP的時候提示Read-only file system,網上找了一下解決方法是須要關閉系統的sip,而後才能夠刪除一些文件,執行的命令以下所示安全

sudo mount -uw /
複製代碼

命令執行以後,返回的信息以下圖所示bash

image

在上圖中能夠看到命令已經執行成功,接着咱們就能夠刪除自帶的PHP,咱們首先要找出自帶PHP的位置,查看PHP位置命令以下所示微信

which php
複製代碼

命令執行以後,返回的信息以下圖所示 swoole

image
在上圖中能夠看到返回了一個PHP的路徑,咱們將它刪除便可,刪除自帶的PHP的命令以下所示

sudo rm -rf /usr/local/bin/php
複製代碼

命令執行以後,返回的信息以下圖所示 ui

image
在上圖中能夠看到 rm命令沒有提示異常,說明刪除自帶的PHP已經成功。

爲了防止咱們以前使用brew安裝過老版本的PHP,咱們也嘗試卸載brew安裝的PHP版本,卸載brew安裝的PHP老版本命令以下所示spa

這一步驟不是必須的,但爲了防止安裝過程中產生意外問題,因此能夠的話就卸載,不卸載也能夠直接跳到安裝pecl步驟中.net

brew uninstall php
複製代碼

命令執行以後,返回的信息以下圖所示 命令行

image
在上圖中能夠看到已經成功卸載了brew安裝的PHP版本

4、從新安裝

咱們使用brew命令來安裝PHP的新版本,brew自己也是須要安裝的,但相信你們已經安裝過了,使用brew安裝php命令以下所示

brew install php
複製代碼

命令執行以後,返回的信息以下圖所示

image

在上圖中能夠看到安裝的PHP版本爲7.3,也顯示了PHP的安裝位置,說明咱們已經安裝成功了。

接下來咱們安裝pecl,首先須要去php的官網下載pecl的安裝包,執行命令以下所示

wget http://pear.php.net/go-pear.phar
複製代碼

命令執行以後,返回的信息以下圖所示

image

在上圖中能夠看到已經將安裝包下載完成,接下來咱們使用PHP執行此安裝包便可,執行命令以下所示

sudo php go-pear.phar
複製代碼

命令執行以後,返回的信息以下圖所示

image

在上圖中能夠看到pecl已經安裝完成,如今咱們就可使用pecl安裝swoole了,執行命令以下所示

pecl install swoole
複製代碼

這條命令會有一個編譯的過程,執行的時間有點長,在命令執行以後,返回的信息以下圖所示

image

在上圖中能夠看到已經執行成功,而且自動將swoole擴展安裝到了PHP的擴展目錄,並添加到了配置文件當中。

5、驗證swoole擴展

在swoole安裝完成以後,咱們能夠經過下面兩種方式來驗證安裝的可用性,首先是經過查看php安裝的擴展模塊命令,看看是否顯示了swoole,執行命令以下所示

php -m
複製代碼

命令執行以後,返回的信息以下圖所示

image

在上圖中能夠看到返回了swoole,說明php安裝了swoole模塊,咱們接着找一個依賴swoole的項目,我這裏有一個用laravel開發的項目須要一來到swoole,啓動命令以下所示

php artisan laravels start
複製代碼

命令執行以後,返回的信息以下圖所示

image

在上圖中能夠看到顯示了PHP和swoole的版本信息,到此說明咱們整個安裝過程已經完成了

6、 圖書推薦

若是對筆者的實踐文章較爲感興趣,能夠關注筆者出版社《PHP Web安全開發實戰》,現已在各大平臺上架銷售,封面以下圖所示

image

做者:湯青松

微信:songboy8888

日期:2019-12-03

相關文章
相關標籤/搜索