web-dev-qa-db-ja.com

PHPでソケットを有効にする方法は?

PHPでソケットサポートを有効にする方法を教えてもらえますか?

23
Fero

この回答は、php_sockets.dll拡張ファイルにアクセスできることを前提としています(PHPインストール拡張ディレクトリまたは必要な場所));

Windowsを使用している場合は、php.iniファイルの次の行のコメントを外します。

;extension=php_sockets.dll

php_sockets.dllがない場合は、 php.net からダウンロードできます。

38
Sampson

ここで説明するソケット関数は、PHPの拡張機能の一部です。これは、設定時に--enable-socketsオプションを指定して、コンパイル時に有効にする必要があります。

拡張機能のドキュメント から。

3
soulmerge

PHP Dockerイメージには、拡張機能のインストールと構成を容易にする3つのヘルパースクリプトコマンドが付属しています。

  • docker-php-ext-configure:このコマンドを使用すると、拡張機能のカスタム引数を提供できます。
  • docker-php-ext-install:このコマンドを使用して、コンテナに新しい拡張機能をインストールします。
  • docker-php-ext-enable:このコマンドは、PHP拡張機能を有効にするために使用できます。

実行

docker-php-ext-install sockets

リファレンス: https://confluence.atlassian.com/bitbucket/php-with-bitbucket-pipelines-873907835.html#PHPwithBitbucketPipelines-InstallandenablePHPextensions

3
Codler

RabbitMQ phpライブラリをインストールするときにこの問題が発生する場合

問題1

  • Php-amqplib/php-amqplib ^ 2.11のインストールリクエスト-> php- amqplib/php-amqplib [v2.11.0]で満足できます。
  • php-amqplib/php-amqplib v2.11.0にはext-socketsが必要です*->要求されたPHP拡張ソケットがシステムにありません。

ソリューション

変化する ;extension=socketsからextension=sockets php.init以上

スクリーンショット

注:

Sockets.dllではなく、sockets.dll

0
LAW WEI LIANG

ここにnoobsの指示があります

  • windowsでphpのインストールディレクトリに移動します。次のようになります。c:\ xampp\php

  • php\ext \のgoto ext方向

  • あなたがphp_sockets.dllを持っているかどうかを確認してください
  • その後、phpフォルダーになるphp.iniファイルを開きます
  • ;extension=php_sockets.dllの次の検索

見つかった場合は、;を削除します

見つからない場合は、extension=を検索してください

そして、いくつかの拡張機能の下にextension=php_sockets.dllを追加します

  • そして最後にApacheを再起動します。
0
user889030