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

RabbitMQ 安裝

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

brew update

然後再

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.0

AMQP擴展安裝

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

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/[email protected]/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/[email protected]/7.2.14/lib/php/20170718即修改爲如下

extension_dir="/usr/local/Cellar/[email protected]/7.2.14/lib/php/20170718"

make install就可以了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章