Empfohlen: „
PHP-Video-TutorialInstallieren Sie die PHP-Erweiterung (die PHP7.2-Version, die ich verwende)php verwendet amqp, um RabbitMQ aufzurufen, also laden Sie zuerst ampq
$ wget https://pecl.php.net/get/amqp-1.9.3.tgz #下载 $ tar -xvf amqp-1.9.3.tgz #解压 $ cd amqp-1.9.3$ /usr/local/php/bin/phpize #用phpize生成编译文件,注意查看你的php在哪里 $ ./configure --with-php-config=/usr/local/php/bin/php-config
für diesen Schritt herunter , ich habe hier einen Fehler gemeldet: Suche nach amqp mit pkg-config... configure: Fehler: librabbitmq nicht gefunden
Dieser Fehler fordert Sie auf, ein anderes zu installieren: Rabbitmq-c
Gehen Sie hier zum Herunterladen: https:/ /github.com/alanxz/rabbitmq -c/releases
$ wget https://github.com/alanxz/rabbitmq-c/archive/v0.9.0.tar.gz $ tar -xvf v0.9.0.tar.gz $ cd rabbitmq-c-0.9.0/
Als ich mich auf die Konfiguration vorbereitete, stellte ich fest, dass es keine Konfiguration gab, 0.9 wurde in cmake geändert, verdammt, installiere cmake
$ yum -y install cmake $ cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/rabbitmq-c-0.9.0 #指定安装目录 $ make $ make install
und gehe dann zurück und kompiliere amqp -1.9.3
$ ./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c-0.9.0$ make $ make install
make hat einen Fehler gemeldet!
Ich habe einige Hinweise gefunden. Ich habe das Verzeichnis /usr/local/rabbitmq-c-0.9.0/lib eingegeben. Nach der Überprüfung habe ich festgestellt, dass sich in /usr/local/rabbitmq-c-0.9.0/ keine Bibliothek befindet. , aber es gibt ein lib64-Bit.
Verarbeiten Sie es:
$ cp -R /usr/local/rabbitmq-c-0.9.0/lib64/ /usr/local/rabbitmq-c-0.9.0/lib
Weiter: make && make install, OK.
Treten Sie php.ini bei, um es auszuprobieren!
extension=amqp.so
Die Erweiterung wurde erfolgreich installiert. Jetzt können Sie PHP zum Betrieb von RabbitMQ verwenden.
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zur Installation der PHP-Erweiterung amqp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!