CakePHP迁移错误

时间:2013-01-18 14:32:05

标签: php cakephp amazon-ec2 xampp

我正在将CakePHP站点从本地Xampp安装迁移到EC2 ubuntu环境。我移动了数据库,并将网络目录文件复制到EC2实例,但在访问该网站时出现此错误:

Fatal error: Class 'AppController' not found in /var/www/cakephp/lib/Cake/Controller/CakeErrorController.php on line 31

我查看了Apache错误日志,发现它不喜欢的那个是:

$this->Auth->user()['role']

该错误表示PHP解析器没有期待'['。这在默认的本地Xampp安装中都运行良好,所以我假设这是两个安装之间的PHP差异?

Xampp: PHP 5.4.7
EC2: PHP 5.3.10

是否有任何设置或任何可能导致此行为的想法?

1 个答案:

答案 0 :(得分:4)

这是php 5.4中的一项新功能,请参阅http://docs.php.net/manual/en/migration54.new-features.php第三项内容。

对于php 5.3,您需要将其分配给变量

$user = $this->Auth->user()
$role = $user['role'];