AWS PHP SDK 2 (aws.phar) 在 xampp 中不起作用

Posted

技术标签:

【中文标题】AWS PHP SDK 2 (aws.phar) 在 xampp 中不起作用【英文标题】:AWS PHP SDK 2 (aws.phar) doesn't work in xampp 【发布时间】:2013-04-15 15:09:27 【问题描述】:

我似乎无法让 aws.phar 在我的本地 xampp 上工作(在 Ubuntu 下)。我的例子很简单:

<?php 

error_reporting(-1);
ini_set('display_errors', 'on');

require_once 'aws.phar';

use Aws\Common\Enum\Region;

$config = array(
    'key'    => 'xxxxxxx',
    'secret' => 'xxxxxxx',
    'region' => Region::US_EAST_1
);

?>

我得到以下输出:

?9??
Fatal error: Class 'Aws\Common\Enum\Region' not found in /var/www/Test/test.php on line 14

请注意仅输出?9?? 的第一行。这是由require_once 'aws.phar'; 行引起的。所以,处理 aws.phar 文件似乎有问题

aws.phar 文件是从亚马逊下载的最新 SDK 版本。同样的 aws.phar 文件在服务器上没有问题,但由于某种原因不在我的 xampp 中。

我的 xampp 版本是 1.7.7,在 Ubuntu 11.10 下运行。 PHP 版本是 5.3.8。 我没有注意到我的 xampp 安装有任何其他问题。其他一切工作正常。

有什么想法吗?

谢谢!

【问题讨论】:

【参考方案1】:

嗯,我不明白我的 xampp 安装出了什么问题。我刚刚安装了最新的 xampp 1.8.1,它解决了这个问题。 我试图了解我的 xampp 配置有什么不同,但没有发现任何区别...... 确实很奇怪。。 aws.phar 现在可以正常工作了。

【讨论】:

以上是关于AWS PHP SDK 2 (aws.phar) 在 xampp 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Aws-sdk-php-laravel 在 laravel 5.2 中得到 500 错误

在yii php中使用“Use”关键字

无法从 /.aws/credentials 读取凭证 - PHP 脚本调用 AWS-SDK

AWS SES PHP SDK 请求需要来自经过验证的域?

aws iot 使用 php sdk 订阅?

百度的Ueditor(php)上传到aws s3存储方案