Php 为什么我经常从zend framework连接到S3时超时? 我有一个非常简单的代码,连接到Amazon S3并清空一个桶。 $s3 = new Zend_Service_Amazon_S3( "accessKey", "secretKey"); $s3->cleanBucket("my.bucket");

Php 为什么我经常从zend framework连接到S3时超时? 我有一个非常简单的代码,连接到Amazon S3并清空一个桶。 $s3 = new Zend_Service_Amazon_S3( "accessKey", "secretKey"); $s3->cleanBucket("my.bucket");,php,zend-framework,amazon-s3,Php,Zend Framework,Amazon S3,10次中有9次我得到: Message: Unable to Connect to tcp://my.bucket.s3.amazonaws.com:80. Error #0: php_network_getaddresses: getaddrinfo failed: No such host is known. 我在wamp中从localhost工作,如果这改变了什么(它可能会改变)。我们的连接是稳定的,所以我怀疑我经常失去互联网 它确实会时不时地工作,我的代码中没有任何更改,这让我觉得其他

10次中有9次我得到:

Message: Unable to Connect to tcp://my.bucket.s3.amazonaws.com:80. Error #0: php_network_getaddresses: getaddrinfo failed: No such host is known.
我在wamp中从localhost工作,如果这改变了什么(它可能会改变)。我们的连接是稳定的,所以我怀疑我经常失去互联网

它确实会时不时地工作,我的代码中没有任何更改,这让我觉得其他地方有问题,但据我所知,亚马逊并不是一直处于停机状态。因为它在Yii框架中的价值,它从来没有这样做过,所以它可能是Zend中的一个bug


无论如何,如果有人对此问题有建议或解决方案。

“getaddrinfo失败:没有已知的主机”是非常明确的。PHP无法解析有关主机的DNS。检查你的DNS服务?@Charles yets有时能用吗?从使用Yii框架的另一个项目的同一台pc上,我们从未遇到过这个问题。或者在执行get请求时。我会尝试刷新dns并重试,谁知道你可能是对的。也可能是ZF做了一些奇怪的事情。我的意思是,它打开了一个奇怪的TCP连接,这意味着他们正在手工完成自己的HTTP,这很愚蠢。您是否考虑过在这里使用官方的Amazon PHP SDK?这甚至更奇怪,但它至少在引擎盖下使用了理智的技术……查尔斯:现在我考虑一下,但时间很短。我将把代码上传到某个服务器上,看看是否有帮助。我们这里有一个复杂的网络设置,可能是代理或其他干扰。