如何在PHP中启用Socket?

Fer*_*ero 18 php sockets

任何人都可以告诉我如何在PHP中启用SOCKET支持吗?

Sam*_*son 34

这个答案假设你有一个php_sockets.dll可访问的扩展文件(在你的PHP安装扩展目录或需要的地方);

如果您正在使用Windows,请取消注释文件中的以下行php.ini:

;extension=php_sockets.dll
Run Code Online (Sandbox Code Playgroud)

如果您错过了php_sockets.dll,可以从php.net下载.

  • 我有一台运行网站的 Linux godadday 机器。如何在那里启用套接字编程? (2认同)
  • @ user1051505您可能会在GoDaddy论坛中找到[此讨论](http://support.godaddy.com/groups/web-hosting/forum/topic/php-sockets/?pc_split_value=2)以获得帮助. (2认同)
  • 在 xampp 服务器中,其 ;extension=sockets。这有帮助。 (2认同)

Cod*_*ler 25

PHP Docker 映像附带 3 个帮助程序脚本命令,可以更轻松地安装和配置扩展:

  • docker-php-ext-configure:此命令允许您为扩展提供自定义参数。
  • docker-php-ext-install:使用此命令在您的容器中安装新扩展。
  • docker-php-ext-enable: 此命令可用于启用 PHP 扩展。

docker-php-ext-install sockets
Run Code Online (Sandbox Code Playgroud)

参考:https : //confluence.atlassian.com/bitbucket/php-with-bitbucket-pipelines-873907835.html#PHPwithBitbucketPipelines-InstallandenablePHPextensions

  • 如果您使用 docker,这是正确的答案 (3认同)

小智 9

对于那些在安装 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=socketsextension=socketsphp.init

截屏

笔记:

不是sockets.dll,只有套接字


use*_*030 5

这里是菜鸟说明

  • 转到您在 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。

  • 在 xampp 最新版本中,您会发现 ;extension=sockets 不是这个 ;extension=php_sockets.dll 所以您需要删除 ; 从 ;extension=sockets 并重新启动你的 apache。 (4认同)