“致命错误:调用未定义的函数socket_create()”即使在php.ini中启用

时间:2013-09-06 14:00:45

标签: php sockets

我有一个奇怪的PHP问题。我在Windows 7的IIS上运行PHP 5.当我在我的PHP文件中调用socket_create时,如下所示:

$sock = socket_create(AF_INET, SOCK_DGRAM, getprotobyname('udp'));

我收到以下错误:

Fatal error: Call to undefined function socket_create() ...

我已尝试过所有内容,包括在php.ini,php.ini-development和php.ini-production中启用extension=php_sockets.dll,重新启动IIS并重新启动计算机。

然而,我一直得到同样的错误并且感到困惑。到目前为止,我在互联网上找不到任何解决方案,因为我已经尝试了所有方法。

另外值得一提。 dll显然安装在其中一个子文件夹中。

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:2)

从命令行输入以下命令:

php --ini

这将告诉您正在加载哪个php.ini文件。我怀疑你是从命令行运行websockets,而你的php正在CLI模式下初始化一个不同的配置文件。