将PHP升级到5.6.40后,亚马逊AWS PHP SDK出现错误

时间:2019-07-02 14:00:51

标签: php amazon-web-services php-curl

我有一个脚本可以恢复有关EC2实例的信息。将PHP升级到5.6.40 x86后,该脚本停止工作。我需要通过HTTP请求启动该脚本

带有IIS 7.5的Windows Server 2008

  • 如果我在IIS中启动脚本(因此使用fast-cgi php),则服务器错误500,但如果我通过CLI启动脚本,则在同一位置的同一脚本运行正常
  • 如果我对extension = php_curl.dll进行注释,则脚本可以正常运行(根据Amazon的情况,“ SDK使用PHP流包装器”)

我需要卷曲其他东西和脚本,因此注释此行是不可行的。

  • 我的其他脚本(通过php-fast-cgi)不是使用aws-sdk而是使用curl可以正常工作

  • aws-sdk是最新版本,而compatible-test.php告诉我我没事

我的test.php文件是这个

<?php

date_default_timezone_set('UTC') or die("errore");

require '/inc/aws/aws-autoloader.php';

$client = new Aws\Ec2\Ec2Client(array(
    'region' => 'eu-west-1',
    'version' => 'latest'
    ));



$instances = $client->describeInstances(array(
            'Filters' => array(
                      array(
                    'Name' => 'ip-address',
                    'Values' => array('x.x.x.x'),
                          ),
                         )  
            ));

var_dump($instances);

Windows事件查看器显示此错误

Faulting application name: php-cgi.exe, version: 5.6.40.0, time stamp: 0x5c36803f
Faulting module name: php5ts.dll, version: 5.6.40.0, time stamp: 0x5c36852b
Exception code: 0xc0000005
Fault offset: 0x00384b8e
Faulting process id: 0x1090
Faulting application start time: 0x01d530d631693d95
Faulting application path: C:\PHP\php-cgi.exe
Faulting module path: C:\PHP\php5ts.dll
Report Id: 700d7e85-9cc9-11e9-aa02-0685ffcd94c0

0 个答案:

没有答案