【发布时间】:2010-11-24 14:50:25
【问题描述】:
谁能告诉我如何在 PHP 中启用 SOCKET 支持?
【问题讨论】:
谁能告诉我如何在 PHP 中启用 SOCKET 支持?
【问题讨论】:
此答案假定您确实有一个可访问的 php_sockets.dll 扩展文件(在您的 PHP 安装扩展目录或需要的地方);
如果您使用的是 Windows,只需在您的 php.ini 文件中取消注释以下行:
;extension=php_sockets.dll
如果您缺少php_sockets.dll,可以从php.net 下载。
【讨论】:
"Call to undefined function socket_create()..." 错误。虽然我有php_sockets.dll 文件,但extension=php_sockets.dll 并未添加到php.ini。我不得不手动添加它。现在,它正在工作。
此处描述的套接字函数是 PHP 扩展的一部分,必须在编译时通过提供 --enable-sockets 选项进行配置来启用。
【讨论】:
对于那些在安装 RabbitMQ php 库时遇到此问题的人
问题 1
解决方案
通过 php.init 将 ;extension=sockets 更改为 extension=sockets
注意事项:
不是sockets.dll,只有sockets
【讨论】:
.ini 文件中。您可以使用php --ini 列出所有加载的文件。就我而言,我在20-sockets.ini.
PHP Docker 镜像附带 3 个帮助脚本命令,可以更轻松地安装和配置扩展:
docker-php-ext-configure:此命令允许您提供
扩展的自定义参数。 docker-php-ext-install:用这个
在容器中安装新扩展的命令。docker-php-ext-enable:该命令可用于启用PHP
扩展名。运行
docker-php-ext-install sockets
【讨论】:
这里是新手说明
在windows中进入你的php安装目录,可能是这样的c:\xampp\php
里面的goto ext方向php\ext\
;extension=php_sockets.dll
如果你找到它,然后从中删除 ;
如果找不到,请搜索extension=
然后在一些扩展名下添加extension=php_sockets.dll
【讨论】: