Страница 1 из 1

Cannot use 'Object' as class name при вызове "yii"

Добавлено: 2018.03.06, 16:24
Gil707
В общем склонировал проект, пытался создать миграцию

Код: Выделить всё

yii migrate/create update_goods_table
Раньше на других проектах сто раз так делал...
а тут на тебе

Код: Выделить всё

Fatal error: Cannot use 'Object' as class name as it is reserved in ...\vendor\yiisoft\yii2\base\Object.php on line 77
Yii 2.0.10, PHP 7.1.12 (nginx 1.12 на опенсервере)
Что это? как починить подскажите пожалуйста.

Re: Cannot use 'Object' as class name при вызове "yii"

Добавлено: 2018.03.06, 16:39
BalykhinAS

Re: Cannot use 'Object' as class name при вызове "yii"

Добавлено: 2018.03.06, 16:39
someweb
У вас php 7.2, а не 7.1.

Re: Cannot use 'Object' as class name при вызове "yii"

Добавлено: 2018.03.06, 17:00
Gil707
PHP 7.1
никакие конфиги не менялись, похожий проект рядом запускает yii без проблем, с такими же настройками опенсервера
к тому же PHP 7.1.12 выдал сам yii debagger внизу, сам сайт запускается...
Я сталкивался с этой проблемой на 7.2 с другим проектом, но вернулись тогда на 7.1, а что тут ... непонятно

Re: Cannot use 'Object' as class name при вызове "yii"

Добавлено: 2018.03.06, 17:02
someweb
Так версии для nginx и в консоли не обязаны совпадать.

Re: Cannot use 'Object' as class name при вызове "yii"

Добавлено: 2018.03.06, 17:11
Gil707
someweb писал(а): 2018.03.06, 17:02 Так версии для nginx и в консоли не обязаны совпадать.
Всмысле?..
у меня везде 7.1 и другой проект работает на 7.1, запускаю в нем нормально так же из консоли, ну и в конце концов...)
Изображение

Re: Cannot use 'Object' as class name при вызове "yii"

Добавлено: 2018.03.06, 17:34
someweb
Ну явно же от 7.2 ошибка
http://php.net/manual/en/reserved.other ... -words.php

Re: Cannot use 'Object' as class name при вызове "yii"

Добавлено: 2018.03.06, 17:47
zelenin
https://github.com/yiisoft/yii2/blob/11 ... ct.php#L77
в версии 2.0.10 на 77 строке нет никакого кода, кроме непосредственно пхпшного, чтобы вызвать подобную ошибку.

Re: Cannot use 'Object' as class name при вызове "yii"

Добавлено: 2018.03.06, 17:48
yan
в консольном контроллере выведи phpversion() и запусти аналогично
"yii migrate/create"
может даже не догадываешь откуда берется пхп который в консоли выполняется :)

Re: Cannot use 'Object' as class name при вызове "yii"

Добавлено: 2018.03.07, 22:20
Nex-Otaku
Обновите версию Yii?