簡體   English   中英

如何在 PHP 中啟用 Socket?

[英]How to enable Socket in PHP?

誰能告訴我如何在 PHP 中啟用 SOCKET 支持?

這個答案假設您確實有一個可訪問的php_sockets.dll擴展文件(在您的 PHP 安裝擴展目錄中或需要的地方);

如果您使用的是 Windows,只需在php.ini文件中取消注釋以下行:

;extension=php_sockets.dll

如果您缺少php_sockets.dll ,您可以從php.net下載它。

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

這里是菜鳥說明

  • 轉到您在 Windows 中的 php 安裝目錄,它可以是這樣的c:\\xampp\\php

  • php\\ext\\ 中的 goto ext 方向

  • 檢查該目錄中是否有php_sockets.dll
  • 之后打開php.ini文件,該文件將位於您的 php 文件夾中
  • 下次搜索;extension=php_sockets.dll

如果你找到它然后刪除; 從中

如果找不到,請搜索extension=

然后在一些擴展下面添加extension=php_sockets.dll

  • 最后重啟你的apache。

對於那些在安裝 RabbitMQ php 庫時遇到此問題的人

問題一

  • php-amqplib/php-amqplib ^2.11 -> php-amqplib/php-amqplib[v2.11.0] 可滿足的安裝請求。
  • php-amqplib/php-amqplib v2.11.0 需要 ext-sockets * -> 您的系統中缺少請求的 PHP 擴展套接字。

解決方案

通過 php.init 將;extension=sockets更改為extension=sockets

截屏

筆記:

不是sockets.dll,只有sockets

此處描述的套接字函數是 PHP 擴展的一部分,必須在編譯時通過提供 --enable-sockets 選項進行配置來啟用它。

來自擴展的文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM