2014-09-30 5 views
0

Я не могу выполнить этот код на sdk 2. * с браузером;рабочих php-кодов в терминале, но не работает с браузером

<?php 
header('Content-type: text/plain; charset = utf-8'); 
require 'aws-autoloader.php'; 
use Aws\S3\S3Client; 
require 's3_config.php'; // credentials vs. 
$time_start = microtime(true); 
#----------------------------------------------------# 
$bucket = time()."unique_bucket_id"; 
    echo "Creating bucket named {$bucket}\n"; 
    $result = $client->createBucket(array(
    'Bucket' => $bucket 
)); 
    // Wait until the bucket is created 
    $client->waitUntilBucketExists(array('Bucket' => $bucket)); 

    echo "Created {$bucket}\n"; 
#-------------------------------------------------------# 
$time = microtime(true)-$time_start; 
echo PHP_EOL.PHP_EOL.$time.PHP_EOL; 

, но его работа ясно в терминале. Что делать для работы с браузером? (Когда я меняю коды в соответствии с php sdk 1.6.2, тогда он работает как с терминалом, так и с браузером. Я имею в виду, что нет проблемы с разрешением.)

ответ

1

При запуске из cli установлен домашний каталог в окружении как домашний каталог пользователя, вы вошли в систему. /home/your_username

В Интернете установлено другое домашнее каталоги, обычно это веб-сервис. Вы можете проверить, запустив echo getenv('HOME'); как в cli, так и в Интернете и создайте файл .aws/credentials в соответствующих каталогах.