AWS S3 PHP脚本在从SSH运行时工作,但在浏览器中不工作
我有一个链接到AWS S3服务的脚本。它是一个测试脚本,创建一个随机bucket并将文本文件放入bucket中 当通过SSH执行时 [root@html]php./sample.php 它执行时没有错误,bucket被创建,文件在bucket中创建 然而,当我尝试通过浏览器运行时,它在创建bucket的命令行之前停止,脚本似乎突然结束。浏览器不会显示任何错误消息 我不确定我错过了什么。我试过Safari、IE 9、Chrome和Firefox。所有人都给出了类似的结果 下面是上面提到的脚本AWS S3 PHP脚本在从SSH运行时工作,但在浏览器中不工作,php,amazon-web-services,amazon-s3,Php,Amazon Web Services,Amazon S3,我有一个链接到AWS S3服务的脚本。它是一个测试脚本,创建一个随机bucket并将文本文件放入bucket中 当通过SSH执行时 [root@html]php./sample.php 它执行时没有错误,bucket被创建,文件在bucket中创建 然而,当我尝试通过浏览器运行时,它在创建bucket的命令行之前停止,脚本似乎突然结束。浏览器不会显示任何错误消息 我不确定我错过了什么。我试过Safari、IE 9、Chrome和Firefox。所有人都给出了类似的结果 下面是上面提到的脚本 &l
<?php
// Include the SDK using the Composer autoloader
require 'vendor/autoload.php';
use Aws\S3\S3Client;
$client = S3Client::factory();
$bucket = uniqid("php-sdk-sample-", true);
echo "Creating bucket named {$bucket}\n"; <--- This line displayed when run from browser
$result = $client->createBucket(array('Bucket' => $bucket));
// Wait until the bucket is created
$client->waitUntilBucketExists(array('Bucket' => $bucket));
$key = 'hello_world.txt';
echo "Creating a new object with key {$key}\n";
$result = $client->putObject(array(
'Bucket' => $bucket,
'Key' => $key,
'Body' => "Hello World!"));
echo "Downloading that same object:\n";
$result = $client->getObject(array(
'Bucket' => $bucket,
'Key' => $key));
echo "\n---BEGIN---\n";
echo $result['Body'];
echo "\n---END---\n\n";
?>
您是否加载了任何PHP CLI模块,这些模块可以从命令行而不是Web服务器上运行? 或者可能是您在命令行环境变量中为S3Client设置了AWS凭据,因此在构建S3Client时必须手动输入这些凭据