Php fatal error cannot make static method non static

Форум

Пытался сделать обновление платформы и получил ошибку после которой сайт переходит в нерабочее состояние.
Fatal error: Cannot make static method CAllEventMessage::GetList() non static in class CEventMessage in \bitrix\modules\main\classes\mysql\event.php on line 125
Может кто нибудь помочь с этой проблемой?

Версия php 5.6. При попытке повысить версию до 7.0.X, система обновления в самом начале выдает ошибку:

Fatal error: Uncaught TypeError: Argument 1 passed to Bitrix\Main\Diag\ExceptionHandler::handleException() must be an instance of Exception, instance of Error given in \bitrix\modules\main\lib\diag\exceptionhandler.php:167

Обновление накатываю на локальной копии сайта. Обновить нужно, но убить сайт тоже не хочется.

Собственно это и пытаюсь сделать. И при обновлении продукта получаю ошибку про «Cannot make static method CAllEventMessage::GetList() non static in class CEventMessage. «. Или «обновить продукт» не тоже самое что и «Установка обновлений» из раздела «Обновление платформы»?

Спасибо огромное! Локальная копия сайта обновилась с понижением до php 5.3 не полностью и некоторые обновления выдавали ошибку. Но по завершению установки обновлений осталось только 13 неустановленных. После повышения обратно до версии php 5.6 удачно установились и эти 13 обновлений. Теперь имею полностью обновленную локальную копию сайта.

Читайте также:  Nav background color html

Еще раз огромное спасибо, Евгений!

Сделайте проверку сайта после обновления, чтобы быть уверенным, что все файлы обновлены. В случае возникновения ошибок рекомендую все же обратиться в техподдержку.

Центр поддержки

Продукты

Управление сайтом

Битрикс24

Интернет-магазин + CRM

Решения

Для интернет-магазинов

Каталог готовых решений

Внедрение

Выбрать партнера

Проверить партнера

Стать партнером

1С-Битрикс http://www.1c-bitrix.ru Общие вопросы info@1c-bitrix.ru Приобретение и лицензирование продуктов : sales@1c-bitrix.ru Маркетинг/мероприятия/PR marketing@1c-bitrix.ru Партнерская программа partners@1c-bitrix.ru Мы работаем с 10:00 до 19:00 по московскому времени. Офис в Москве 127287 Россия Московская область Москва 2-я Хуторская улица дом 38А строение 9 Офис в Калининграде +7 (4012) 51-05-64 Офис в Калининграде 236001 Россия Калининградская область Калининград Московский проспект 261 Офис в Киеве ukraine@1c-bitrix.ru Телефон в Киеве +3 (8044)221-55-33 Офис в Киеве 01033 Украина Калининградская область Киев улица Шота Руставели 39/41 офис 1507

Контент для лиц от 16 лет и старше

© 2001-2023 «Битрикс», «1С-Битрикс». Работает на 1С-Битрикс: Управление сайтом. Политика конфиденциальности

Источник

Форум

Fatal error: Cannot make static method CUserTypeEnum::GetUserTypeDescription() non static in class CUserTypeCustomIBlockElement in /home/bitrix/www/local/php_interface/classes/CUserTypeCustom ­IBlockElement.php on line 20
[ErrorException] E_COMPILE_ERROR
Cannot make static method CUserTypeEnum::GetUserTypeDescription() non static in class CUserTypeCustomIBlockElement (0)
/home/bitrix/www/local/php_interface/classes/CUserTypeCustom ­IBlockElement.php:20

Тут думаю только в ТП писать, они заменят файлы на эталонные

А может у вас перестали работать доп обработки в init.php или result_modifier.php

Цитата
написал:
Fatal error: Cannot make static method CUserTypeEnum::GetUserTypeDescription() non static in class CUserTypeCustomIBlockElement in /home/bitrix/www/local/php_interface/classes/CUserTypeCustom ­­IBlockElement.php on line 20

Что делать?
1. отключите все кастомные доработки (кк вариант переименуйте папку local -> __local )
2. см. файл: /local/php_interface/classes/CUserTypeCustom­IBlockElement.php on line 20
ошибка генерится на 20-й строке.
PS. Если вы обновлялись, то скорее всего вы обновили PHP до 7.4
Возможно, что там используется код не поддерживаемый в 7.4.

php был обновлен до этого, где то еще в апреле. То есть на момент текущего обновления уже была версия php 7/4

Центр поддержки

Продукты

Управление сайтом

Битрикс24

Интернет-магазин + CRM

Решения

Для интернет-магазинов

Каталог готовых решений

Внедрение

Выбрать партнера

Проверить партнера

Стать партнером

1С-Битрикс http://www.1c-bitrix.ru Общие вопросы info@1c-bitrix.ru Приобретение и лицензирование продуктов : sales@1c-bitrix.ru Маркетинг/мероприятия/PR marketing@1c-bitrix.ru Партнерская программа partners@1c-bitrix.ru Мы работаем с 10:00 до 19:00 по московскому времени. Офис в Москве 127287 Россия Московская область Москва 2-я Хуторская улица дом 38А строение 9 Офис в Калининграде +7 (4012) 51-05-64 Офис в Калининграде 236001 Россия Калининградская область Калининград Московский проспект 261 Офис в Киеве ukraine@1c-bitrix.ru Телефон в Киеве +3 (8044)221-55-33 Офис в Киеве 01033 Украина Калининградская область Киев улица Шота Руставели 39/41 офис 1507

Контент для лиц от 16 лет и старше

© 2001-2023 «Битрикс», «1С-Битрикс». Работает на 1С-Битрикс: Управление сайтом. Политика конфиденциальности

Источник

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PHP Fatal error: Cannot make static method EntityInterface::entityType() non static #46

PHP Fatal error: Cannot make static method EntityInterface::entityType() non static #46

Comments

Rules is broken in backdrop 1.13.0.

As soon as I enable rules, it breaks the site and I just get dead white
pages. drush outputs

PHP Fatal error: Cannot make static method EntityInterface::entityType() non static in class RulesConfigEntity in /data/htdocs/dev1.mysite.com/modules/rules/includes/rules.core.inc on line 21 Drush command terminated abnormally due to an unrecoverable error. [error] Error: Cannot make static method EntityInterface::entityType() non static in class RulesConfigEntity in /data/htdocs/dev1.mysite.com/modules/rules/includes/rules.core.inc, line 21 

This is apparently because backdrop now defines that method as static in core.

I have included a patch that fixed it on my site.

The text was updated successfully, but these errors were encountered:

Источник

Fixing AMP Plugin Error “Fatal error: Cannot make static method”

If you have a WordPress and are using the AMP plugin, the latest update (5-Aug) seems to have broken some code resulting in the entire website going down. Your users will see the following error:

Fatal error: Cannot make static method AMP_Customizer_Design_Settings::register_customizer_ui() non static in class AMPFORWP_Customizer_Design_Contols in /home/techzog/public_html/wp-content/plugins/accelerated-mobile-pages/templates/customizer/customizer.php on line 217

This can be fixed in one of the following ways:

2. Upgrade the plugin to version 0.9.57. The team has put out an upgrade which fixes the issue as of 5-Aug 9 PM GMT.

3. Fix the issue temporarily by making the following change yourself:

Go to the /wp-content/plugins/accelerated-mobile-pages/templates/customizer/customizer.php file and change line 44 from

public function register_customizer_ui( $wp_customize )

public static function register_customizer_ui( $wp_customize )

Please leave a thank you note in the comments section if the above solution resolved your problem.

Comment Policy: Comments adding value to the article are encouraged. Relevant links will be allowed in such comments.
If you think that you have a link that adds value to this article please contact us at techie[at]techzog[dot]com for evaluation of inclusion into the article.
Comments left solely for spamming links will be deleted. Thank you for understanding.

Good things must be shared.

Источник

Оцените статью