2015-03-02 41 views
3

我已将CakePHP 3的新安装复制到webhotel。在我的本地安装中,它运行时没有问题,并显示标准启动页面,但在webhotel上我得到一个空白页面。安装CakePHP 3之后的空白页面3

如果我在/ webroot中放置一个test.php,它将显示没有错误。

如果我在根目录/ index.php文件包括 回声只是 前行“显示此线” 需要目录名(DIR)。 '/config/bootstrap.php';它显示为 。

如果我将回波线移到require行下面,它将不会显示。

所以错误必须与需求线。

基于我已经与谷歌发现我已经包含在Webroot公司/ index.php文件顶部以下内容:

ini_set('display_errors', 1); 
error_reporting(E_ALL|E_STRICT); 

这给了我下面的错误,当我显示页面:

在配置
Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /.../config/bootstrap.php on line 106 

线106/bootstrap.php中看起来是这样的:

(new ConsoleErrorHandler(Configure::read('Error')))->register(); 

正如我写的在开始时如果我在本地运行相同的设置,我不会收到错误,所以我的猜测是我缺少一个php扩展或webhotel上的其他内容。

作为尾注,我可以在webhotel上运行CakePHP 2而不会出现任何问题。

回答

6

它看起来像你的webhotel运行PHP < 5.4。 CakePHP 3至少需要PHP 5.4.16才能正常运行。

您可以查看以下链接进行支持的主机列表PHP> = 5.4

http://phpversions.info/

0

谢谢。我错过了。基于您的评论我查了一下webhotel使用以下在.htaccess:

AddType application/x-httpd-php56 php 

,我已经取代上与CakePHP3附带的.htaccess中的webhotel中的.htaccess。