Heim > Artikel > Backend-Entwicklung > Wenn PHP die amqp-Erweiterung installiert, tritt ein Fehler auf, der besagt, dass librabbitmq nicht installiert ist.
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.
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
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
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
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!