1罚攀、需要準(zhǔn)備homebrew具體可以百度流程蛛枚,我就不多說(shuō)了
2、使用homebrew安裝php萝玷,我這里安裝的php7.3
brew install php@7.3
中間如果有沒(méi)能下載的包伊者,后面可以手動(dòng)安裝編譯
3、安裝pecl
下載:wget http://pear.php.net/go-pear.phar
安裝:sudo php go-pear.phar
4间护、安裝swoole
pecl install swoole
這里的安裝會(huì)帶有編譯過(guò)程亦渗,詢問(wèn)你是否需要安裝部分?jǐn)U展,按需選完以后汁尺,等待安裝即可
在使用 pecl 進(jìn)行安裝時(shí)有幾個(gè)問(wèn)答選項(xiàng)
enable sockets supports? [no] :
enable openssl support? [no] :
enable http2 support? [no] :
enable mysqlnd support? [no] :
這些是用于開(kāi)啟某些特性法精,比如 openssl 是來(lái)啟用 SSL 支持,大多數(shù)新手在這里都會(huì)選擇 yes,之后就開(kāi)始編譯了
結(jié)果發(fā)現(xiàn)報(bào)錯(cuò)了:error "Enable openssl support, require openssl library."
(具體的錯(cuò)誤信息就不詳細(xì)寫(xiě)了搂蜓,大概是這樣)意思就是說(shuō)你開(kāi)啟 openssl狼荞,常規(guī)路徑下沒(méi)有找到,需要你手動(dòng)指定 openssl 庫(kù)的路徑
或者fatal error: 'openssl/ssl.h' file not found
這個(gè)意思是你沒(méi)有加 openssl 庫(kù)的路徑或者指定 openssl 庫(kù)的路徑不對(duì)帮碰,缺少頭文件
那么在 pecl 安裝的時(shí)候怎么開(kāi)啟添加這個(gè)路徑呢相味?不是只能 yes
或者 no
嗎?
答案是當(dāng)然可以添加的殉挽,我們可以在 yes
后面跟上路徑參數(shù): --with-openssl-dir=/opt/openssl/
丰涉,替換為你的 openssl 庫(kù)路徑
就是這樣的:
enable sockets supports? [no] : yes
enable openssl support? [no] : yes --with-openssl-dir=/usr/include/openssl
enable http2 support? [no] : no
enable mysqlnd support? [no] : yes
下面我們就可以看到我們的編譯參數(shù):
building in /tmp/pear/temp/pear-build-rootVseYYu/swoole-4.4.8
running: /tmp/pear/temp/swoole/configure --with-php-config=/usr/local/php/bin/php-config --enable-sockets=yes --enable-openssl=yes --with-openssl-dir=/usr/include/openssl --enable-http2=no --enable-mysqlnd=yes
這樣編譯完成后就可以了
安裝完后,執(zhí)行一下命令:
php --ri swoole
出現(xiàn)swoole即安裝成功斯碌。
tips:如果沒(méi)有openssl庫(kù)一死,可以用homebrew安裝openssl庫(kù)
brew install openssl