2

Mac OS X Lion を使用しています。MAMP を介して php バージョン 5.3.6 を実行しています。AMQPConnection を作成しようとすると、このエラーが発生します。

クラス「AMQPConnection」が見つかりません

このコマンドを使用してmacportsからrabbitmqをインストールしました

$ sudo port install rabbitmq-server

このコマンドを使用してサーバーを実行します

$ sudo rabbitmq-server -detached

それはすべて正常に動作します

「extension=amqp.so」を php.ini ファイルに追加しました。具体的には、私の /Applications/MAMP/bin/php/php5.3.6/conf/php.ini ファイルです。

私はrabbitmq-cを持っています autoreconf -i && ./Configure && make && sudo make install エラーなしで実行しました

このコマンドでウサギを構成しました phpize && ./configure && make && make install

すべてが完璧に進んでいるように見えました。

アクセス許可を持つユーザーを作成し、localhost:55672 からアクセスできる Web プラグインでそれらのアクセス許可を確認しました。

amqp.so を /Applications/MAMP/bin/php/php5.3.6/lib/php/extensions/no-debug-non-zts-20090626/ ファイルにコピーしようとしましたが、無駄な試みでした。

私が行ったことはすべて完璧に機能しているように見えました。エラー/警告メッセージは表示されません。Rabbit サーバーが実行されています。-detached オプションなしで実行して、そこでエラーが発生するかどうかを確認しました。何もない。

助言がありますか??????

4

2 に答える 2

0

RabbitMQ サーバーのインストールをテストする最善の方法は、単純な Python コードでテストすることです。

Mac OSX に PIKA ライブラリをインストールするのはとても簡単です。ここに記載されている手順に従ってください。 http://www.rabbitmq.com/tutorials/tutorial-one-python.html

コピーして貼り付け、2 つの Python ファイル receive.py と send.py を作成します。2 つの端末ウィンドウからこれらを実行します。約 10 分で、RabbitMQ がメッセージとキューを受信できることがわかります。

AMQP ライブラリがアクティブであることを示す場合は、ブラウザからの結果を確認して、サーバー上に info.php を作成します。

RabbitMQ サーバーはインストールされているようですが、PHP ライブラリが正しく読み込まれていません。error.log を確認してください。「amqp.so」ファイルのロードに失敗する理由がいくつかあるはずです。

于 2012-05-25T20:36:42.373 に答える
0

追加してください:

use PhpAmqpLib\Message\AMQPMessage;

あなたの下で:

use PhpAmqpLib\Connection\AMQPStreamConnection;

行とそれは動作します。

于 2016-09-26T02:51:30.147 に答える