1.由于我本地有兩個(gè)php環(huán)境艰额,系統(tǒng)自帶的php版本是7.3卖哎,我安裝了一個(gè)7.4版本之后直接使用phpize
去操作發(fā)現(xiàn)7.4版本phpinfo并沒(méi)有擴(kuò)展,此處應(yīng)該要選擇對(duì)應(yīng)版本的phpize籽前,以及對(duì)應(yīng)版本的 configure
种冬,例如我php7.4版本phpize
目錄在/Users/mac/service/php745/bin/phpize
,那么執(zhí)行phpize
時(shí)粗井,需要指定對(duì)應(yīng)版本尔破。configure
也一樣敬锐,./configure --bindir=/Users/mac/service/php745/bin --with-php-config=/Users/mac/service/php745/bin/php-config
2.安裝amqp擴(kuò)展時(shí)報(bào)錯(cuò)如下:
這是因?yàn)闆](méi)有安裝amqp的依賴包rabbitmq-c,需要先安裝rabbitmq-c呆瞻,我最開(kāi)始下載了最新版0.10.0版本台夺,結(jié)果不知道什么原因沒(méi)有configure文件,導(dǎo)致無(wú)法安裝痴脾,于是找個(gè)低版本颤介,下載地址: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)如下提示說(shuō)明安裝成功:
然后再次安裝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目錄椿疗,如果該目錄沒(méi)有文件漏峰,可以copy ect/php.ini過(guò)去