关于Centralnic的php-epp在CLI下执行时发生TCP连接超时问题
库地址:https://github.com/centralnic/php-epp
PHP Fatal error: Maximum execution time of 300 seconds exceeded in /www/wwwroot/Net/EPP/Protocol.php on line 40
编辑Net/EPP/Client.php文件,在connect()函数最前面加入:
1 2 3 |
function connect($host, $port=700, $timeout=1, $ssl=true, $context=NULL) { $timeout = (php_sapi_name() == 'cli')?99999999:$timeout; //当CLI下执行时将超时时间设置为99999999; } |
然后再编辑/Net/EPP/Protocol.php,在_fread_nb()函数中搜索行:$info = stream_get_meta_data($socket); 然后在前面加入以下内容:
1 2 3 |
if(php_sapi_name() == 'cli'){ stream_set_blocking($socket, 1); //自定义,如果在CLI下执行,则设置为阻塞模式 } |
------====== 本站公告 ======------
欢迎使用趣域网域名百科,我们将长期提供域名使用相关知识和投资域名的方法和技巧;并提供主机、服务器的解决问题和网站运营方法。