Installieren von amqp auf mac mit brew

Lesezeit: 3 Minuten

Ich wollte installieren amqp mit pecl für meinen mac sierra.

Ich habe PHP mit Brew installiert, mit pecl install amqp Ich erhalte eine Fehlermeldung: checking for amqp using pkg-config... configure: error: librabbitmq not found

Ich habe das mit brew installiert librabbitmq-c Paket, aber ich erhalte immer noch diesen Fehler. Ich denke, es ist irgendwie nicht mit der pkg-config synchronisiert.

Hat jemand eine Idee, was hier zu tun ist?

Installiere zuerst rabbitmq-c mit Brew:

brew search librabbitmq
No formula or cask found for "librabbitmq".
Closed pull requests:
Add rabbitmq-c (aka librabbitmq) formula (https://github.com/Homebrew/legacy-homebrew/pull/13437)


brew install rabbitmq-c

Dann amqp mit pecl installieren:

pecl install amqp

Legen Sie den Pfad auf librabbitmq fest:

Set the path to librabbitmq install prefix [autodetect] : /usr/local/Cellar/rabbitmq-c/0.9.0

Stellen Sie sicher, dass amqp jetzt installiert ist:

php -i|grep amqp

  • Obwohl php -i | grep amqp gab keine Informationen zurück, die bestätigten, dass amqp aktiviert war, ich konnte es verwenden.

    – dmm

    6. Dezember 2018 um 15:20 Uhr

  • @dmd Vielleicht haben Sie vergessen, extension=amqp.so hinzuzufügen; zu Ihrer php.ini-Datei Pecl macht es automatisch, aber Sie müssen den Speicherort Ihrer php.ini angeben. So legen Sie den Speicherort fest: pecl config-set php_ini /usr/local/etc/php/7.xxx/php.ini Überprüfen Sie php. ini-Speicherortdatei: php –ini

    – Fr4NgUs

    11. Mai 2019 um 12:17 Uhr


  • php-m | grep amqp

    – tlorens

    30. April 2020 um 2:18 Uhr

  • @jose answer funktionierte für mich unter MacOS Big Sur mit PHP 7.2.

    – rashidkhan

    10. März 2021 um 0:36 Uhr

  • Funktioniert gut auf Big Sur, nur der Pfad zum Keller hat sich geändert: /opt/homebrew/Cellar/rabbitmq-c/0.11.0

    – David

    6. April 2021 um 19:31 Uhr

Das Problem liegt darin, dass pkg-config keine libs/cflags für librabbitmq generieren kann.

$ pkg-config librabbitmq --cflags
Package openssl was not found in the pkg-config search path.
Perhaps you should add the directory containing `openssl.pc'
to the PKG_CONFIG_PATH environment variable
Package 'openssl', required by 'librabbitmq', not found

Was ich tat, war, beide hinzuzufügen rabbitmq-c und openssl zu $PKG_CONFIG_PATH wie nachstehend:

export PKG_CONFIG_PATH="/usr/local/Cellar/rabbitmq-c/0.10.0/lib/pkgconfig:/usr/local/opt/[email protected]/lib/pkgconfig"

Dann gelingt der Bau. (Hinweis: Ich habe meine mit phpbrew und nicht mit pecl erstellt, sollte aber funktionieren).

Ich bin auf MacOS High Sierra. Ich habe die Command_line_Tools_macOS_10.13_for_Xcode_10.1.dmg von developer.apple.com installiert und PHP 8 installiert.

Für die amqp-Erweiterung habe ich verwendet:

brew install rabbitmq-c
pecl install amqp-1.11.0beta

an der Aufforderung

Legen Sie den Pfad auf das Installationspräfix librabbitmq fest [autodetect] :

Ich betrat:

Legen Sie den Pfad auf das Installationspräfix librabbitmq fest [autodetect] : /usr/local/Cellar/rabbitmq-c/0.11.0

  • Ich musste auch laufen mkdir -p /opt/homebrew/lib/php/pecl

    – max

    15. September um 8:08 Uhr

Danke für diese Anleitung, es war super hilfreich. Nur eine kurze Anmerkung: In Mac OS 12.0.1 Monterey lautet der Standardinstallationspfad für rabbitmq in Homebrew:

/opt/homebrew/Cellar/rabbitmq-c/0.11.0

Brew fügt die Datei nicht zum pkg-config-Pfad hinzu, daher war ein Befehl erforderlich:
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/Cellar/rabbitmq-c/0.9.0/lib/pkgconfig"

  • hat aber nicht geholfen :-/

    – mente

    17. September 2018 um 7:05 Uhr

Benutzeravatar von Martin54
Martin54

Es ist eine Kombination aus Frage und beiden vorherigen Antworten, die für mich funktioniert hat.

Installieren Sie zuerst RabbitMQ über Brew als RabbitMQ-C. Dann mit PECL, aber fügen Sie den Konfigurationspfad hinzu, wenn Sie gefragt werden: /usr/local/Cellar/rabbitmq-c/0.10.0

Muss mit Ihrer installierten Brew-Version von RabbitMQ angepasst werden.

  • hat aber nicht geholfen :-/

    – mente

    17. September 2018 um 7:05 Uhr

1405180cookie-checkInstallieren von amqp auf mac mit brew

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy