我已经从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秒)
答案 0 :(得分:1)
use
语句应出现在代码顶部 - 直接在PHP标记打开后(或namespace
定义),或作为类中的第一行。
有关此类错误(已解决)的示例,请参阅https://github.com/browscap/browscap-php/issues/1#issuecomment-22737388