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

PHP Fatal error: Uncaught Error: Call to undefined function Opis\Closure\serialize()

Добавлено: 2019.08.11, 21:42
abr-ya
PHP Fatal error: Uncaught Error: Call to undefined function Opis\Closure\serialize()
такую ошибку я получаю при попытке включения дебага,
сама панель у меня при этом получается display:none;

при включении отображения вижу только:
Not Found: Unable to find debug data tagged with '5d505c8a3f228'

и в консоли ошибка:
GET http://udemy-yii2/web/debug/default/too ... 05c8a3f228 404 (Not Found)

- ставил все композером,
- вариант "снести папку vendor и composer update" - не помог,
- ОС Win7 [исправлено], сервер - OpenServer,

версии:
opis/closure 3.3.1
yiisoft/yii2 2.0.24
yiisoft/yii2-debug 2.1.7

Гугление не помогло. Куда копать не знаю. Прошу идей или указаний, какой информации я не дал!

Re: PHP Fatal error: Uncaught Error: Call to undefined function Opis\Closure\serialize()

Добавлено: 2019.08.12, 18:06
samdark
О, интересно. Это сразу после установки?

Re: PHP Fatal error: Uncaught Error: Call to undefined function Opis\Closure\serialize()

Добавлено: 2019.08.12, 22:03
abr-ya
Что-то делал, конечно - двигаюсь по курсу...
Но неужели мог сделать что-то столь злостное, чтобы все сломать?!)

UPD:
вдруг будет полезно, в конфиге пытаюсь завести всё это вот так:

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

        'bootstrap' => ['debug'],
...
        'modules' => [
            'debug' => [
                'class' => 'yii\debug\Module',
            ],
        ]

Re: PHP Fatal error: Uncaught Error: Call to undefined function Opis\Closure\serialize()

Добавлено: 2019.08.13, 10:44
samdark
Чтобы что-то починить необходимо сначала это воспроизвести. Пока не ясно как.

Re: PHP Fatal error: Uncaught Error: Call to undefined function Opis\Closure\serialize()

Добавлено: 2019.08.13, 23:08
abr-ya
samdark писал(а): 2019.08.13, 10:44 Чтобы что-то починить необходимо сначала это воспроизвести. Пока не ясно как.
Сейчас попробую описать, КАК мне это удается!))

Пытабсь повторять за курсом, который говорит "возьмите чистый YII2" (даже не base), может это - первая ошибка?

ставлю:
composer require "yiisoft/yii2:*" // yii2
composer require --prefer-dist yiisoft/yii2-debug // модуль дебага

Создаю конфиг:

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

return [
    'id' => 'test',
    'basePath' => realpath(__DIR__ . '/../'),
    'bootstrap' => ['debug'],
    'modules' => [
       'debug' => [
           'class' => 'yii\debug\Module',
       ],
    ]
];
Создаю самые простые вид, лэйаут, контроллер.
Все!
Дебаг не работает, при включении панельки (снятие display:none) добавляется надпись:

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

<pre>Not Found: Unable to find debug data tagged with &#039;5d5318a0207f0&#039;.</pre>
В логах пхп:

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

PHP Fatal error:  Call to undefined function Opis\Closure\serialize() in A:\OSPanel\domains\udemy-yii2test\vendor\yiisoft\yii2-debug\src\LogTarget.php on line 66
Надеюсь, ничего не пропустил!)

Re: PHP Fatal error: Uncaught Error: Call to undefined function Opis\Closure\serialize()

Добавлено: 2019.08.14, 09:28
Loveorigami
composer up?

composer.json какой?
В нем укажите текущие стабильные версии

Re: PHP Fatal error: Uncaught Error: Call to undefined function Opis\Closure\serialize()

Добавлено: 2019.08.14, 09:44
abr-ya
Loveorigami писал(а): 2019.08.14, 09:28 composer up?
Обновлял, если речь об этом.

composer.json в данный момент выглядит так:

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

{
    "require": {
        "yiisoft/yii2": "*",
        "yiisoft/yii2-bootstrap": "*",
        "yiisoft/yii2-debug": "^2.1"
    }
}

Re: PHP Fatal error: Uncaught Error: Call to undefined function Opis\Closure\serialize()

Добавлено: 2019.09.18, 23:01
Alexxxander
У вас проблема в web/index.php
Добавьте эту строчку:

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

require __DIR__ . '/../vendor/autoload.php';

Re: PHP Fatal error: Uncaught Error: Call to undefined function Opis\Closure\serialize()

Добавлено: 2019.10.18, 22:17
vadim861
Alexxxander писал(а): 2019.09.18, 23:01 У вас проблема в web/index.php
Добавьте эту строчку:

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

require __DIR__ . '/../vendor/autoload.php';
Это решает проблему. Спасибо!