繁体   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