mac 安裝php的amqp擴展失敗(mkdir:../pecl:no such file or directory)

RabbitMQ 安裝

mac上使用homebrew安裝rabbitmq,會把Erlang的環境一同裝上,首先更新homebrewphp

brew update

而後再.net

brew install rabbitmq

在此處直接安裝rabbitmq的時候會出現homebrew下載失敗的狀況,反覆嘗試屢次,而且修改了清華的鏡像以後也無論用。須要點擊小飛機選擇複製終端代理命令,而後打開iterm2 或者自帶終端,而後粘貼,敲回車。再執行brew install rabbitmq很快裝好代理

RabbitMQ-C 安裝

rabbitmq-c是一個C語言操做的AMQP客戶端庫,用來與RabbitMQ broker進行交互
直接
brew install  rabbitmq-c

便可,記住rabbitmq-c的安裝目錄個人是/usr/local/Cellar/rabbitmq-c/0.9.0code

AMQP擴展安裝

AMQP擴展是php操做符合AMQP協議的消息隊列的擴展,包括rabbitmq等實現了AMQP協議的消息隊列rabbitmq

wget -c https://pecl.php.net/get/amqp-1.9.4.tgz
tar -zxcv amqp-1.9.4.tgz
cd amqp-1.9.4
./configure --with-php-config=/usr/local/Cellar/php@7.2/7.2.14/bin/php-config --with-amqp  --with-librabbitmq-dir=/usr/local/Cellar/rabbitmq-c/0.9.0

在執行上述./configure的時候須要指定對應php-config目錄以及以前記錄的rabbitmq-c目錄。
而後隊列

make 
make install

make install的時候就會出現上述問題mkdir:../pecl:no such file or directory我網上查了很久也沒發現具體的緣由,這地方,須要修改php-config中的extension_dir 將他修改爲對應擴展安裝的目錄便可,個人是/usr/local/Cellar/php@7.2/7.2.14/lib/php/20170718即修改成以下homebrew

extension_dir="/usr/local/Cellar/php@7.2/7.2.14/lib/php/20170718"

make install就能夠了get

相關文章
相關標籤/搜索