У меня есть скрипт, который восстанавливает информацию об экземплярах EC2. после обновления PHP (до 5.6.40 x86) этот скрипт перестал работать. Мне нужно запустить этот скрипт через HTTP-запрос
Windows Server 2008 с IIS 7.5
- если я запускаю свой скрипт в IIS (то есть с fast-cgi php), у меня появляется ошибка сервера 500, но тот же скрипт, в той же позиции, если я запускаю его через CLI, работает нормально
- Если я прокомментирую расширение = php_curl.dll, сценарий будет работать нормально (в данном случае для Amazon в данном случае «SDK использует оболочку потока PHP»)
Мне нужен curl для других вещей и скриптов, поэтому комментировать эту строку нельзя.
другие мои скрипты, через php-fast-cgi, которые не используют aws-sdk, но отлично работают с curl
aws-sdk - последняя версия, и файл compatibility-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