当我运行套接字程序时,我收到错误:
致命错误:在第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
答案 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/
我希望这会有所帮助。