LINUX.ORG.RU

install Yii2

 ,


1

1

Захожу на сайт http://name.site/basic/web/index.php вижу ошибку

Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR) in /home/variantb/public_html/basic/web/index.php on line 12

Анализирую файл /basic/web/index.php

<?php

// comment out the following two lines when deployed to production
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');

require(__DIR__ . '/../vendor/autoload.php');
require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php');

$config = require(__DIR__ . '/../config/web.php');

(new yii/web/Application($config))->run();

Ругается на последнюю строку
PHP Version 5.5.20.
requirements.php - Ok

Ткните носом, что подкрутить?

★★★★★

Ткните носом, что подкрутить?

Да, а вообще, это лечится так:

$yii = new yii/web/Application($config));
$yii->run();

...

Ещё удивили прямые слеши. Пространство имён в PHP делится же обратными слешами.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Нужен 5.6

Включил PHP Version 5.6.4

Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR) in /home/variantb/public_html/basic/web/index.php on line 12

petav ★★★★★
() автор топика
Последнее исправление: petav (всего исправлений: 1)
Ответ на: комментарий от petav

Да, дело не в версии, кажется, 5.5 уже нормально работает с такой записью.

А вот на счёт прямых слешей вместо обратных — попробуй в этой строчке поменять. Прямой слеш — это же деление. PHP будет пытаться делить константы :) yii/web :)

KRoN73 ★★★★★
()
Ответ на: комментарий от petav

Но не весь же код лечить изнутри...

Специально сейчас скачал, внутри yii со слешами порядок. Это в запускалке приложений почему-то кривость.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Пошло дело

Congratulations! You have successfully created your Yii-powered application.

Спасибо, KRoN73!

petav ★★★★★
() автор топика
Последнее исправление: petav (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.