2015-03-02 2 views
3

Я скопировал новую установку CakePHP 3 в веб-отель. На моей локальной установке он работает без проблем и показывает стандартную страницу запуска, но в веб-отеле я получаю пустую страницу.Пустая страница после установки CakePHP 3

Если я размещаю test.php in/webroot, он отображается без ошибок.

Если я в корневой директории/index.php включают эхо «Показать эту строку» непосредственно перед линией с требуется имя-каталога (DIR ). '/config/bootstrap.php'; отображается.

Если я перемещаю эхо-строку ниже строки требуемой строки, она не будет отображаться.

Таким образом, ошибка должна быть с требованием строки.

Основываясь на том, что я нашел с помощью Google я включил следующую строку в верхней части в файле 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 

Line 106 в конфигурации/bootstrap.php выглядит следующим образом:

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

Как я уже писал в начале, если я запускаю ту же установку локально, я не получаю ошибку, поэтому я предполагаю, что мне не хватает php-расширения или чего-то еще в веб-отеле.

В качестве концевой сноски я могу запускать CakePHP 2 без проблем на веб-сайте.

ответ

6

Похоже, что ваш веб-хостер работает PHP < 5.4. CakePHP 3 требует, чтобы PHP 5.4.16 выполнялся правильно.

Вы можете проверить ссылку на список хостов, которые поддерживают PHP> = 5,4

http://phpversions.info/

0

Спасибо. Я пропустил это. Основываясь на ваш комментарий я проверил и webhotel использует следующее в .htaccess:

AddType application/x-httpd-php56 php 

и я заменил .htaccess на webhotel с .htaccess, который пришел с CakePHP3.

Смежные вопросы