This article describes how to compile and install php-amq extension in php. Share it with everyone for your reference, the details are as follows:
Purpose: This extension is used to operate rabbitmq server
1. Installation overview
1. Compile and install the librabbitmq library
This is an open source c language library. Used to communicate with rabbitmq
The php-amqp extension of php uses this library to communicate with the server. So you must install this open source library first.
Download address: https://github.com/alanxz/rabbitmq-c/
Click here to download from this site.
2. Compile the source code of php-amqp extension
Note: Both versions must be specified to avoid conflicts. The librabbitmq library is version 0.5.2. php-amq is version 1.4.0
This extension is maintained by php official, go to php official download: http://pecl.php.net/package/amqp
2. Compilation steps
Step one: Install the library: librabbitmq
Version requirements: Version 0.5.2 is required.
Compilation order
1,
tar -xzvf rabbitmq-c-0.5.2.tar.gz
2,
cd rabbitmq-c-0.5.2
3,
autoreconf -i
4. ./configure --prefix=Specify the directory to which the library is installed. This library needs to be introduced when installing php-amqp in the second step. Recommended directory:/usr/local/librabbitmq/0.5.2/
5. make && make install
Step 2: Compile the php-amqp module
Version requirements: 1.4.0 is required.
Download location: http://pecl.php.net/package/amqp
Compilation order
1. Unzip amqp-1.4.0 source code compression package
2. cd amqp-1.4.0
3. phpize #phpize path is determined according to the location of server phpize
4,
./configure --with-php-config=/apps/php-5.5.18/bin/php-config --with-amqp --with-librabbitmq-dir=这里填写第一步librabbitmq库的安装位置
5,
make && make install
The third step, restart php-fpm to make the new module take effect
The restart command of php-fpm is generally: php installation directory/sbin/init.d.php-fpm restart
Readers who are interested in more PHP-related content can check out the special topics of this site: "Introduction Tutorial on PHP Object-Oriented Programming", "Summary of PHP Mathematical Operation Skills", "Summary of PHP Office Document Operation Skills (including word, excel, access, ppt)", "Complete PHP Array (Array) Operation Skills", "PHP Data Structure and Algorithm Tutorial", "php Programming Algorithm Summary", "php Regular Expression Usage Summary", and "php Common Database Operation Skills" Summary》
I hope this article will be helpful to everyone in PHP programming.