Heim >Backend-Entwicklung >PHP7 >So installieren Sie die AMQP-Erweiterung in PHP7 (basierend auf Centos6.x)
Derzeit wird das Centos6.x-System verwendet, PHP verwendet Version 7.1, das WLNMP-One-Click-Paket unterstützt diese Erweiterung
php7-Installation der AMQP-Erweiterung (basierend auf Centos7.x) Referenz: https:// www.php.cn/topic/php7/437499.html
Adresse des AMQP-Erweiterungspakets:
https://pecl.php.net/package/amqp
Der Unterschied zu Centos7 besteht darin, dass Rabbitmq-c manuell in der Centos6.x-Umgebung kompiliert werden muss, andernfalls wird die folgende Fehlermeldung angezeigt:
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. Installieren Sie die erforderlichen Abhängigkeiten weist darauf hin, dass andere Abhängigkeiten fehlen, bitte installieren Sie es selbst
yum install autoconf gcc gcc-c++ cmake librabbitmq-devel librabbitmq
2. Kompilieren Sie Rabbitmq-c
Hinweis: Die Versionen Rabbitmq-c-0.9.0 und Rabbitmq-c-0.8.0 werden kompiliert auf unterschiedliche Weise. Hier nehmen wir die neueste Version 0.9.0 als Beispiel
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 installrrree
3. Laden Sie die neueste stabile Version von amqp herunter
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
Führen Sie sie einfach entsprechend dem Speicherort Ihres PHPize aus (falls vorhanden). Sie wissen nicht, wo PHPize ist, suchen Sie einfach nach / - Name PHPIZE-Suche). > Nachdem die Ausführung abgeschlossen ist, wird das Verzeichnis /usr/local/php/ angezeigt, in das das Erweiterungsmodul kompiliert wurde lib/php/extensions/no-debug-non-zts-20160303/
5 . Ändern Sie php.ini, um die Erweiterung
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
hinzuzufügen. Hinweis: Wenn der Pfad „extension_dir“ bereits konfiguriert wurde, müssen Sie nur „Configure extension=amqp.so“
Speichern und beenden, PHP neu starten
Sie können über phpinfo sehen, dass die Erweiterung in Kraft getreten ist
Weitere verwandte PHP7-Inhalte finden Sie unter: „PHP7“ Tutorial
Das obige ist der detaillierte Inhalt vonSo installieren Sie die AMQP-Erweiterung in PHP7 (basierend auf Centos6.x). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!