1

サーバーの1つでRabbitMQを実行していて、PHP経由で接続しようとしています。私はWindows7マシンで開発しており、コードの最初の行は次のようになっています。$ cnn = new AMQPConnection();

エラーが発生します: 致命的なエラー:クラス'AMQPConnection'が見つかりません

インストールする必要があることは知っていますが、それは何ですか?私はPHPを初めて使用するので、少し助けていただければ幸いです。

追伸:RabbitMQ管理Webインターフェイスを介してRMQサーバーに接続できます。

ありがとうジャック

4

5 に答える 5

2

php_amqp 1.4.0(安定バージョン)のインストールガイド:

  1. https://pecl.php.net/package/amqp/1.4.0/windowsからphpバージョンに適したパッケージをダウンロードします
  2. php_amqp.dllをX:/ php /ext/ディレクトリに解凍します
  3. rabbitmq.1.dllをX:/ Windows / system(system32ではない)ディレクトリに解凍します
  4. php.iniファイルを変更し、拡張子リストの最後に「extension=php_amqp.dll」行を追加します
  5. コマンドラインでコマンド「X:/php/php.exe-m」を実行して、モジュールのインストールを確認します
  6. Webサーバーを再起動します
于 2015-04-30T12:43:22.300 に答える
1

私はWindows7マシンで開発しています

その特定のコードを使用すると運が悪いかもしれません。そのクラスはPECLaqmp拡張からのものです。インストール手順の中に、次のように記載されています。

Windowsユーザーへの注意:librabbitmqライブラリはまだWindowsをサポートしていないため、この拡張機能は現在Windowsをサポートしていません。

代わりに、別のライブラリを使用してメッセージキューと通信することをお勧めします。

于 2012-12-08T09:24:08.443 に答える
1

現在、rabbitmq-cライブラリはWindowsをサポートしており、php_amqppecl拡張機能もWindows上に構築されています。ドキュメントは更新されていないだけでなく、公式のバイナリビルドも実際にはありません。しかし、私はそれらをビルドして、ここからダウンロードできる32ビットdllを入手することができました。

http://www.nathanjohnson.info/?p=77

于 2013-05-09T19:32:29.763 に答える
0

@ AMQPインストールphp.net

Windowsユーザーへの注意:librabbitmqライブラリはまだWindowsをサポートしていないため、この拡張機能は現在Windowsをサポートしていません。

しかし、ここRabbitMQWebサイトにはWindowsインストーラーがあります...

どうやらこのphp.netページは古くなっています


インストールするには、次のようにします。

  1. この公式PECLamqp1.4.0ページからphpの正しいパッケージをダウンロードしてください
  2. 解凍
  3. amqp.dllphpextフォルダーに追加します
  4. rabbitmq.1.dllWindowsシステム32フォルダに追加します。

これは、私がここで見つけたブログの投稿によると、ここにも投稿したのと同じ@NathanJohnsonからのものだと思います。

于 2015-04-15T12:21:29.770 に答える
0

どうやってそれを動かしたのか:

My System Config: Win 7 Pro, (x64) XAMPP running PHP 5.6(x86)

ここからの指示に従って、RabbitMQをインストールします。

https://www.rabbitmq.com/install-windows.html

ここから互換性のある拡張機能をダウンロードします

https://pecl.php.net/package/amqp/1.4.0/windows

私の場合は「5.6スレッドセーフ(TS)x86」です。

zipファイル(php_amqp-1.4.0-5.6-ts-vc11-x86.zip)から、コピーdll「php_amqp.dll」をphp拡張フォルダーにダウンロードしました。私の場合は「xampp / php/ext」でコピーdll「 「rabbitmq.1.dll」を「Windows\system」ディレクトリに追加します。

次に、php_amqpdllをphp.iniファイルに「extension=php_amqp.dll」として登録します。

ここでapacheを再起動します。

終わり。これで、AMQPConnectionnotfound例外が発生しないはずです。

于 2015-08-07T11:02:52.083 に答える