我为朋友开发了一个应用程序,他最近更换了专用服务器以解决过载问题。无法连接PHP中的fsockopen(连接超时)
由于此迁移,网站的一部分不再有效:PHP中套接字上的连接。
在这一部分,我不得不etablish与其他服务器的连接,所以我意识到一个函数打开插座:
function openSocket($host, $port) {
$fp = fsockopen($host, $port, $errno, $errstr, 30);
if (!$fp) {
return 0;
}
fputs($fp, $envoi);
return $fp;
}
在代码中,我用这个函数那样:
$sock = openSocket($host, $port);
while (!feof($sock)) {
echo fread($sock, 8192);
}
fclose($sock);
有时候,我需要打开插座几分钟,因为迁移,我的朋友有这个错误在他的日志:
PHP的警告:的fsockopen():无法连接到...:80(连接 超时)在...,引用者:...
我搜索是否有PHP中的具体配置/ Apache,但我什么也没找到。
我试图增加fsockopen或stream_set_timeout()函数的最后一个参数,但没有任何工作。
感谢您的帮助
这是与我无法控制的外部服务器的连接。 – skurty 2012-01-05 08:10:41