Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWS S3 PHP脚本在从SSH运行时工作,但在浏览器中不工作_Php_Amazon Web Services_Amazon S3 - Fatal编程技术网

AWS S3 PHP脚本在从SSH运行时工作,但在浏览器中不工作

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

我有一个链接到AWS S3服务的脚本。它是一个测试脚本,创建一个随机bucket并将文本文件放入bucket中

当通过SSH执行时 [root@html]php./sample.php

它执行时没有错误,bucket被创建,文件在bucket中创建

然而,当我尝试通过浏览器运行时,它在创建bucket的命令行之前停止,脚本似乎突然结束。浏览器不会显示任何错误消息

我不确定我错过了什么。我试过Safari、IE 9、Chrome和Firefox。所有人都给出了类似的结果

下面是上面提到的脚本

<?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时必须手动输入这些凭据