1.由于我本地有兩個php環(huán)境,系統(tǒng)自帶的php版本是7.3,我安裝了一個7.4版本之后直接使用phpize
去操作發(fā)現(xiàn)7.4版本phpinfo并沒有擴(kuò)展,此處應(yīng)該要選擇對應(yīng)版本的phpize,以及對應(yīng)版本的 configure
,例如我php7.4版本phpize
目錄在/Users/mac/service/php745/bin/phpize
,那么執(zhí)行phpize
時,需要指定對應(yīng)版本。configure
也一樣,./configure --bindir=/Users/mac/service/php745/bin --with-php-config=/Users/mac/service/php745/bin/php-config
2.安裝amqp擴(kuò)展時報錯如下:
報錯
這是因為沒有安裝amqp的依賴包rabbitmq-c,需要先安裝rabbitmq-c,我最開始下載了最新版0.10.0版本,結(jié)果不知道什么原因沒有configure文件,導(dǎo)致無法安裝,于是找個低版本,下載地址:rabbitmq-c0.8.0,下載完成后解壓并安裝。
# cd rabbitmq-c-0.8.0
# ./configure --bindir=/Users/mac/service/php745/bin --with-php-config=/Users/mac/service/php745/bin/php-config --prefix=/usr/local/rabbitmq-c-0.8.0
# make && make install
出現(xiàn)如下提示說明安裝成功:
安裝成功
然后再次安裝amqp:
進(jìn)入amqp源碼目錄執(zhí)行:
/Users/mac/service/php745/bin/phpize
./configure --bindir=/Users/mac/service/php745/bin --with-php-config=/Users/mac/service/php745/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c-0.8.0
make && make install
出現(xiàn):
安裝成功
最后,修改php.ini,增加extensin:amqp.so,重啟php-fpm。查看phpinfo,出現(xiàn)amqp,安裝成功!
注意:mac中php.ini默認(rèn)目錄是etc下的php.ini.default,如果你是自己安裝的php版本,那么可以在phpinfo中查看你的php.ini目錄,如果該目錄沒有文件,可以copy ect/php.ini過去
php.ini目錄