Heim  >  Artikel  >  Backend-Entwicklung  >  Wenn PHP die amqp-Erweiterung installiert, tritt ein Fehler auf, der besagt, dass librabbitmq nicht installiert ist.

Wenn PHP die amqp-Erweiterung installiert, tritt ein Fehler auf, der besagt, dass librabbitmq nicht installiert ist.

炎欲天舞
炎欲天舞Original
2017-08-04 16:08:297733Durchsuche

Da Sie die Nachrichtenwarteschlange verwenden möchten, müssen Sie die ampq-Erweiterung lokal installieren. Als Ergebnis wird während des Installationsvorgangs der folgende Fehler gemeldet:


configure: error: Please reinstall the librabbitmq distribution itself or (re)install librabbitmq development package if it available in your system

Nachdem ich das ganze Internet durchsucht hatte, habe ich den folgenden Artikel gefunden, der mein Problem perfekt gelöst hat. Ich drucke ihn hier zum späteren Nachschlagen noch einmal ab.

Der Grund für diesen Fehler liegt da das amqp-Abhängigkeitspaket Rabbitmq-c nicht installiert ist und Rabbitmq-c zuerst installiert werden muss.

1. Rabbitmq-c-0.7.1 installieren

Wenn nicht installiert, wird der obige Fehler angezeigt
Ich habe die neueste Version 0.7.1 gewählt


wget https://github.com/alanxz/rabbitmq-c/releases/download/v0.7.1/rabbitmq-c-0.7.1.tar.gz
tar zxf rabbitmq-c-0.7.1.tar.gz
 
cd rabbitmq-c-0.7.1
./configure --prefix=/usr/local/rabbitmq-c-0.7.1
make && make install

Nach dem Erfolg sehen Sie die folgende Oberfläche

2. Installieren Sie amqp

Ich habe „Es ist 1.6.1“ ausgewählt


wget https://pecl.php.net/get/amqp-1.6.1.tgz
tar zxf amqp-1.6.1.tgz
cd amqp-1.6.1
 
/usr/local/php/bin/phpize
 
./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c-0.7.1

Hinweis: Das /usr/local/rabbitmq-c-0.7.1 hier sollte mit der Installationsadresse identisch sein des rabbitmq-c oben


make && make install

Notieren Sie nach erfolgreicher Installation die folgende Adresse, die beim Konfigurieren und Hinzufügen von PHP hilfreich ist Module

3. PHP-Modul hinzufügen


vi /usr/local/php/etc/php.ini

Schließlich eine Zeile hinzufügen


extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/amqp.so

php neu starten


service php-fpm restart

4. Amqp-Installation prüfen

Verwenden Sie phpinfo, um zu überprüfen, ob amqp installiert ist erfolgreich

Das obige ist der detaillierte Inhalt vonWenn PHP die amqp-Erweiterung installiert, tritt ein Fehler auf, der besagt, dass librabbitmq nicht installiert ist.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:wie man Klassen in PHP lerntNächster Artikel:wie man Klassen in PHP lernt