【发布时间】:2014-10-21 08:09:36
【问题描述】:
我想从 CLI 运行以下代码:
error_reporting(E_ALL);
ini_set('display_errors', '1');
require '/usr/share/nginx/www/aws-autoloader.php';
use Aws\Ec2\Ec2Client;
$ec2Client = Ec2Client::factory(array(
'key' => 'xxxxxxxxx',
'secret' => 'xxxxxxx',
'region' => 'us-east-1'
));
收到此错误:
解析错误:语法错误,第 5 行出现意外的 T_USE
导致错误的行是:
use Aws\Ec2\Ec2Client;
使用CLI时不能这样导入吗?
编辑
PHP版本:
带有 Suhosin-Patch (cli) 的 PHP 5.3.6-13ubuntu3.9(构建时间:2012 年 9 月 12 日 19:00:27)
【问题讨论】:
-
你在命令行上运行的是什么版本的 PHP?
-
试试
use Aws\Ec2\Ec2Client as Ec2Client;? -
@eis 仍然出现同样的错误
-
如果将
use行移到最顶部会怎样? PS:只有use,没有require,如下所示 -
@zerkms 成功了! :) 非常感谢!
标签: php