套接字编程错误

时间:2010-09-05 02:53:15

标签: php

当我运行套接字程序时,我收到错误:

  

致命错误:在第11行的C:\ wamp \ www \ sockert \ sockert.php中调用未定义的函数socket_create()

那个错误呢?


代码:

// set some variables
$host = "192.168.1.99";
$port = 1234;
// don't timeout!
set_time_limit(0);
// create socket
$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");

我使用的是php5.3.0

3 个答案:

答案 0 :(得分:1)

sockets扩展程序未激活。

您应该在php.ini中加载php_sockets.dll

答案 1 :(得分:1)

在文件php.ini文件中,找到包含php_sockets.dll的行并删除前导半分支(;

答案 2 :(得分:0)

默认情况下,PHP中未激活用socket_启动的函数。但是仍然存在一个更好的替代方案:stream扩展也提供对套接字的支持,无论你的PHP和平台如何,这都是可用的,而且更容易使用。

我在这里写了一篇博客文章,解释了流套接字:http://www.christophh.net/2012/07/24/php-socket-programming/

我希望这会有所帮助。