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

Cannot declare class errore

Добавлено: Вт июн 14, 2016 12:13 am
dagenwail
при первом запуске на Ubuntu пишет Fatal error: Cannot declare class errore, because the name is already in use in /var/www/lib/errors.class.php on line 21


что это может быть? В UNIX не шарю все делал по инструкции вроде.

Re: Cannot declare class errore

Добавлено: Сб июл 30, 2016 11:07 pm
vasvlad
Похоже дело вот в этом
http://php.net/manual/en/class.error.php

Re: Cannot declare class errore

Добавлено: Ср янв 25, 2017 10:49 am
duchara
vasvlad писал(а):Похоже дело вот в этом
http://php.net/manual/en/class.error.php
А поконкретней можно узнать как решить эту проблему. А то ссылка ведет просто на описание, куда копать?

Re: Cannot declare class error

Добавлено: Вс июл 09, 2017 7:03 pm
Sandr
Столкнулся с такой же проблемой на PHP7

Потребовалось заменить имя класса
в 21й строчке
было class error стало class errorMj

и в 118 й
было $err = new error($err, 0, 1); стало $err = new errorMj($err, 0, 1);

Re: Cannot declare class errore

Добавлено: Ср авг 23, 2017 4:50 pm
Konstantin 2
А нет ли обновленной версии мажордомо под php7 а то после исправления которое вы указали куча варнингов валится

Re: Cannot declare class errore

Добавлено: Ср ноя 15, 2017 11:57 am
obrian
Konstantin 2 писал(а):А нет ли обновленной версии мажордомо под php7 а то после исправления которое вы указали куча варнингов валится
Часть ошибок можно снять глянув в лог ошибок у apache (если устанавливали связку linux+apache) нет ли подобных ошибок:

PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; htmlMimeMail has a deprecated constructor in /var/www/lib/htmlMimeMail.class.php on line 23
PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Mail_mimePart has a deprecated constructor in /var/www/lib/htmlMimeMail.class.php on line 873
и т.д.
если они есть, то придется во всех классах где есть одноименные функции сменить на подобную конструкцию как рекомендуют в пункте 2 вот тут:
https://php.ru/forum/threads/perexodim- ... oda.55712/

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

Всё равно копаться нужно с каждым варнингом и ошибкой в отдельности, единого рецепта пока нет, пока Сергей не внесет корректировки в дистрибутив. :)

Понятно, что после обновления системы придется опять скорректировать подобные классы, пока не будет полного перехода на php7.

Re: Cannot declare class errore

Добавлено: Сб мар 31, 2018 4:10 pm
Amarok
obrian писал(а): PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; htmlMimeMail has a deprecated constructor in /var/www/lib/htmlMimeMail.class.php on line 23
PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Mail_mimePart has a deprecated constructor in /var/www/lib/htmlMimeMail.class.php on line 873
и т.д.
Ссылку на лечение повторите, пожалуйста