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
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
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!