我爲朋友開發了一個應用程序,他最近更換了專用服務器以解決過載問題。無法連接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