首頁 > 資訊 > 源碼資訊 > 環境配置 > 正文

首先,神馬是amqp?介紹在這里,簡單的講就是高級隊列協議。而這個擴展就是為了讓php可以支持amqp協議與相關的隊列服務通訊。

PHP官網的amqp模塊介紹在此,我也不多介紹。下面進入重點的安裝環節。

http://www.php.net/manual/en/book.amqp.php

用于ubuntu的默認源里面沒有php5-amqp這個包,所以要用上amqp得考手動編譯。

準備工作:

# 安裝php編譯工具

sudo apt-get install php5-dev

# 安裝rabbitmq的庫

sudo apt-get install librabbitmq-dev

如果你的Linux發行版沒有現成的librabbitmq-dev包,那么可以通過下載源碼編譯安裝

然后如果你沒有安裝git話請安裝一下git,因為我們要從官方的版本庫中獲取源代碼

# 克隆源碼并編譯

git clone git://github.com/alanxz/rabbitmq-c.git

cd rabbitmq-c

git submodule init

git submodule update

# 編譯庫

autoreconf -i && ./configure && make && sudo make install


然后我們需要去下載php擴展的源代碼,地址在此:

http://pecl.php.net/package/amqp

當前最新版本為1.0.7

wget http://pecl.php.net/get/amqp-1.0.7.tgz

tar zxf amqp-1.0.7.tgz

cd amqp-1.0.7/

phpize && ./configure --with-amqp && make && sudo make install

# 創建配置文件

sudo echo "extension = amqp.so" > /etc/php5/conf.d/amqp.ini

然后重啟你的web服務器或者php-fpm并打印phpinfo,如果見到以下的內容就說明擴展安裝好了


聲明:凡注明“來源:第一源碼交易平臺”的所有文字圖片等資料,版權均屬第一源碼交易平臺所有,轉載請注明出處;文章內容僅供參考,不構成投資建議,也不代表本站贊同其觀點。