失敗原因:
因為空間服務商關閉了fsockopen()函數功能。
解決方法:
找到phpcms/modules/member/classes/client.class.php第361行,替換fsockopen為pfsockopen即可。
fsockopen()函數被禁用的解決方法:
立即學習“PHP免費學習筆記(深入)”;
服務器同時禁用了fsockopen pfsockopen,那么用其他函數代替,如stream_socket_client()。注意:stream_socket_client()和fsockopen()的參數不同。
具體操作:
搜索程序中的字符串 fsockopen( 替換為 stream_socket_client( ,然后,將原fsockopen函數中的端口參數“80”刪掉,并加到$host。
示例如下:
修改前:
???$fp?=?fsockopen($host,?80,?$errno,?$errstr,?30);
或
$fp?=?fsockopen($host,?$port,?$errno,?$errstr,?$connection_timeout);
修改后:
???$fp?=?stream_socket_client("tcp://".$host."80",?$errno,?$errstr,?30);
?或
??$fp?=?stream_socket_client("tcp://".$host.":".$port,?$errno,?$errstr,?$connection_timeout);
推薦教程:phpcms教程
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦