PHPでソケットサポートを有効にする方法を教えてもらえますか?
この回答は、php_sockets.dll
拡張ファイルにアクセスできることを前提としています(PHPインストール拡張ディレクトリまたは必要な場所));
Windowsを使用している場合は、php.ini
ファイルの次の行のコメントを外します。
;extension=php_sockets.dll
php_sockets.dll
がない場合は、 php.net からダウンロードできます。
ここで説明するソケット関数は、PHPの拡張機能の一部です。これは、設定時に--enable-socketsオプションを指定して、コンパイル時に有効にする必要があります。
拡張機能のドキュメント から。
PHP Dockerイメージには、拡張機能のインストールと構成を容易にする3つのヘルパースクリプトコマンドが付属しています。
docker-php-ext-configure
:このコマンドを使用すると、拡張機能のカスタム引数を提供できます。docker-php-ext-install
:このコマンドを使用して、コンテナに新しい拡張機能をインストールします。docker-php-ext-enable
:このコマンドは、PHP拡張機能を有効にするために使用できます。実行
docker-php-ext-install sockets
RabbitMQ phpライブラリをインストールするときにこの問題が発生する場合
問題1
ソリューション
変化する ;extension=sockets
からextension=sockets
php.init以上
注:
Sockets.dllではなく、sockets.dll
ここにnoobsの指示があります
windowsでphpのインストールディレクトリに移動します。次のようになります。c:\ xampp\php
php\ext \のgoto ext方向
;extension=php_sockets.dll
の次の検索見つかった場合は、;
を削除します
見つからない場合は、extension=
を検索してください
そして、いくつかの拡張機能の下にextension=php_sockets.dll
を追加します