В настоящее время я отлаживаю PHP с помощью VS Code, используя XDebug.
При запуске кода с помощью интерфейса командной строки код работает без проблем. Но при использовании localhost всегда возникает ошибка тайм-аута.
<?php
require 'vendor/autoload.php';
use Aws\CognitoIdentityProvider\CognitoIdentityProviderClient;
$client = new CognitoIdentityProviderClient([
'region' => 'us-west-2',
'version' => '2016-04-18']);
$result = $client->initiateAuth([
'AuthFlow' => 'USER_PASSWORD_AUTH', // REQUIRED
'AuthParameters' => ['USERNAME'=>'XXXX',
'PASSWORD'=>'XXXX'],
'ClientId' => 'XXXXXXXXXXXXXXXXXXXXXXXXXX'
]);
?>
Единственная разница при отладке, которую я мог выяснить, заключалась в том, что суперглобальные переменные, такие как $ _SERVER, были разными, что имело для меня смысл.
Я использовал стандартную конфигурацию для кода:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9000
},
{
"name": "Launch currently open script",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"port": 9000
}
]
}