Heim > Backend-Entwicklung > PHP7 > So installieren Sie die AMQP-Erweiterung in PHP7 (basierend auf Centos6.x)

So installieren Sie die AMQP-Erweiterung in PHP7 (basierend auf Centos6.x)

藏色散人
Freigeben: 2023-02-17 13:34:02
nach vorne
3058 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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 install
Nach dem Login kopieren
rrree

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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: „

PHP7So installieren Sie die AMQP-Erweiterung in PHP7 (basierend auf Centos6.x)“ 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!

Verwandte Etiketten:
Quelle:whsir.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage