嘿,我试图使用套接字编程,我需要一个后台服务。我尝试了一个简单的例子:
if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) === false) {
echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n";
如果我在浏览器中试用它,它可以...
但是在命令行上使用php.exe,它不起作用......它说socket_create()
不存在。但是套接字已启用。怎么办?我在Windows目录中没有另一个php.ini
答案 0 :(得分:2)
命令行php.exe可能使用另一个php.ini而不是Apache使用的php模块,因此不会为命令行加载套接字扩展。
尝试执行php.exe -i
以查看它正在使用的php.ini,并在其中启用相应的扩展程序。