Maison  >  Article  >  développement back-end  >  Comment installer l'extension amqp dans php7 (basé sur Centos6.x)

Comment installer l'extension amqp dans php7 (basé sur Centos6.x)

藏色散人
藏色散人avant
2019-12-04 10:09:112881parcourir

Utilisant actuellement le système Centos6.x, php utilise la version 7.1, le package en un clic wlnmp a pris en charge cette extension

extension amqp d'installation php7 (basée sur Centos7.x) Référence : https:// www.php.cn/topic/php7/437499.html

Adresse du package d'extension amqp :

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

La différence avec Centos7 est que Rabbitmq-c doit être compilé manuellement dans l'environnement Centos6.x, sinon vous verrez l'erreur suivante

amqp-1.9.4/amqp.c: In function ‘zm_startup_amqp’:
amqp-1.9.4/amqp.c:177: error: ‘AMQP_SASL_METHOD_EXTERNAL’ undeclared (first use in this function)
amqp-1.9.4/amqp.c:177: error: (Each undeclared identifier is reported only once
amqp-1.9.4/amqp.c:177: error: for each function it appears in.)
make: *** [amqp.lo] Error 1

1 Installez-le. indique que d'autres dépendances sont manquantes, veuillez l'installer vous-même

yum install autoconf gcc gcc-c++ cmake librabbitmq-devel librabbitmq

2. Compilez Rabbitmq-c

Remarque : les versions Rabbitmq-c-0.9.0 et Rabbitmq-c-0.8.0 sont compilées de différentes manières. Ici, nous prenons la dernière version 0.9.0 comme exemple

wget https://github.com/alanxz/rabbitmq-c/archive/v0.9.0.tar.gz
tar xf v0.9.0.tar.gz
cd rabbitmq-c-0.9.0/
mkdir build && cd build
cmake ..
make
make install
rrree

3. Téléchargez la dernière version stable d'amqp

Install the project...
-- Install configuration: "Release"
-- Installing: /usr/local/lib64/pkgconfig/librabbitmq.pc
-- Installing: /usr/local/lib64/librabbitmq.so.4.3.0
-- Installing: /usr/local/lib64/librabbitmq.so.4
-- Installing: /usr/local/lib64/librabbitmq.so
-- Installing: /usr/local/lib64/librabbitmq.a
-- Installing: /usr/local/include/amqp.h
-- Installing: /usr/local/include/amqp_framing.h
-- Installing: /usr/local/include/amqp_tcp_socket.h
-- Installing: /usr/local/include/amqp_ssl_socket.h

Exécutez-le simplement en fonction de l'emplacement de votre phpize (si vous ne savez pas où se trouve phpize, recherchez simplement / - nom phpize search), après l'exécution, les informations suivantes seront demandées, puis compilez

wget https://pecl.php.net/get/amqp-1.9.4.tgz
tar xf amqp-1.9.4.tgz
cd amqp-1.9.4
/usr/local/php/bin/phpize

4. Compilez le module d'extension

Configuring for:
PHP Api Version: 20160303
Zend Module Api No: 20160303
Zend Extension Api No: 320160303

Une fois l'exécution terminée, le répertoire /usr/local/php/ dans lequel le module d'extension a été compilé sera affiché lib/php/extensions/no-debug-non-zts-20160303/

5. . Modifiez php.ini pour ajouter l'extension

./configure --with-php-config=/usr/local/php/bin/php-config
make
make install

Remarque : Si le chemin extension_dir a déjà été configuré, il vous suffit de configurer extension=amqp.so

Enregistrer et quitter, redémarrer php

.

Vous pouvez voir via phpinfo que l'extension a pris effet

Comment installer lextension amqp dans php7 (basé sur Centos6.x)

Plus Pour plus de contenu PHP7 associé, veuillez visiter : Tutoriel "PHP7"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer