如何在PHP中启用Socket?

时间:2009-09-01 11:26:29

标签: php sockets

有没有人能告诉我如何在PHP中启用SOCKET支持?

5 个答案:

答案 0 :(得分:29)

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

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

;extension=php_sockets.dll

如果您遗漏php_sockets.dll,可以从php.net下载。

答案 1 :(得分:11)

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

答案 2 :(得分:3)

  

此处描述的套接字函数是PHP扩展的一部分,必须在编译时通过提供--enable-sockets选项来启用它。

来自extension's documentation

答案 3 :(得分:3)

这是新手说明

  • 转到Windows中的php安装目录,它可能类似于 c:\ xampp \ php

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

  • 检查该目录中是否有 php_sockets.dll
  • 之后,打开 php.ini 文件,该文件将位于您的php文件夹中
  • 下一次搜索ExecuteGlobal "Set Bol_" & i & " = HmiRuntime.Screens(""Screen_3"").ScreenItems(""Bol_" & i & """)"

如果找到它,则从其中删除;extension=php_sockets.dll

如果找不到,请搜索;

,然后在某些扩展名下方添加extension=

  • 最后重新启动您的Apache。

答案 4 :(得分:-1)

对于那些在安装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扩展套接字。

解决方案

通过php.init将;extension=sockets更改为extension=sockets

Screenshot

注释:

不是sockets.dll,只有套接字