php cli:意外的T_USE

时间:2014-10-21 08:09:37

标签: php

我已经从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版本:

  

PHP 5.3.6-13ubuntu3.9与Suhosin-Patch(cli)(内置:2012年9月12日   19时零零分27秒)

1 个答案:

答案 0 :(得分:1)

use语句应出现在代码顶部 - 直接在PHP标记打开后(或namespace定义),或作为类中的第一行。

有关此类错误(已解决)的示例,请参阅https://github.com/browscap/browscap-php/issues/1#issuecomment-22737388