Php 在codeigniter中使用AWS phar文件

Php 在codeigniter中使用AWS phar文件,php,codeigniter,amazon-web-services,phar,Php,Codeigniter,Amazon Web Services,Phar,我正在使用AmazonSDK2.5.2创建一个web应用程序。它使用带有codeigniter的模块化HMVC方法 到目前为止,我已经成功地使用了SDK 1.x,但我真的想切换到最新版本 网站上说你可以通过composer(这本身就是一场噩梦;curl在服务器上不能正常工作,运行命令行php也不行。我已经尝试了所有方法!),通过zip(上传所有文件后我不知道下一步该做什么),PEAR(我不想去那里)并通过Phar。最后一个选项在我的情况下听起来是最好的(除了Composer,正如我所说,它不起作

我正在使用AmazonSDK2.5.2创建一个web应用程序。它使用带有codeigniter的模块化HMVC方法

到目前为止,我已经成功地使用了SDK 1.x,但我真的想切换到最新版本

网站上说你可以通过
composer
(这本身就是一场噩梦;
curl
在服务器上不能正常工作,运行命令行php也不行。我已经尝试了所有方法!),通过
zip
(上传所有文件后我不知道下一步该做什么),
PEAR
(我不想去那里)并通过
Phar
。最后一个选项在我的情况下听起来是最好的(除了
Composer
,正如我所说,它不起作用)。我已将
phar
放在
libraries
文件夹中,当需要从普通
PHP
文件中获取它时,然后
使用它:

// Get the complete API
require 'aws.phar';
// Use the API
use Aws\Common\Aws;
use Aws\S3\S3Client;
没问题。我可以使用所有的功能,一切正常

但是,当
需要从控制器或模型执行
初始化,然后
使用
初始化时,codeigniter返回以下错误:

unexpected 'use' (T_USE)

我认为这通常与HMVC结构或codeigniter有关,但由于没有关于它的真正文档,我希望这里有人知道下一步要做什么。

您只能在全局范围内或命名空间内使用
use
。不能在类、方法、函数或任何其他内容中声明
use