Задать вопрос

Как убрать ошибку php которая возникла при обновлении копии битрикса?

При обновлении копии битрикса столкнулся с ошибкой, полный текст которой выглядит так:

[Error] 
Call to undefined method Bitrix\Main\Loader::registerClassAliases() (0)
/home/bitrix/www/bitrix/modules/bizproc/compatibility.php:3
#0: require_once
	/home/bitrix/www/bitrix/modules/bizproc/autoload.php:50
#1: require_once(string)
	/home/bitrix/www/bitrix/modules/bizproc/include.php:3
#2: include_once(string)
	/home/bitrix/www/bitrix/modules/main/lib/loader.php:187
#3: Bitrix\Main\Loader::includeModuleInternal
	/home/bitrix/www/bitrix/modules/main/lib/loader.php:143
#4: Bitrix\Main\Loader::includeModule
	/home/bitrix/www/bitrix/modules/iblock/autoload.php:162
#5: require_once(string)
	/home/bitrix/www/bitrix/modules/iblock/iblock.php:11
#6: include_once(string)
	/home/bitrix/www/bitrix/modules/iblock/include.php:2
#7: include_once(string)
	/home/bitrix/www/bitrix/modules/main/lib/loader.php:187
#8: Bitrix\Main\Loader::includeModuleInternal
	/home/bitrix/www/bitrix/modules/main/lib/loader.php:143
#9: Bitrix\Main\Loader::includeModule
	/home/bitrix/www/bitrix/modules/catalog/include.php:82
#10: include_once(string)
	/home/bitrix/www/bitrix/modules/main/lib/loader.php:187
#11: Bitrix\Main\Loader::includeModuleInternal
	/home/bitrix/www/bitrix/modules/main/lib/loader.php:143
#12: Bitrix\Main\Loader::includeModule
	/home/bitrix/www/local/php_interface/init.php:116
#13: include_once(string)
	/home/bitrix/www/bitrix/modules/main/include.php:140
#14: require_once(string)
	/home/bitrix/www/bitrix/modules/main/include/prolog_before.php:19
#15: require_once(string)
	/home/bitrix/www/bitrix/modules/main/include/prolog.php:10
#16: require_once(string)
	/home/bitrix/www/bitrix/header.php:1
#17: require(string)
	/home/bitrix/www/index.php:2
----------

В интернете по решению ничего не нашел. Как её исправить?
  • Вопрос задан
  • 298 просмотров
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
Решения вопроса 1
проверьте страницу установки обновлений, не пропущено ли что-то? Этот метод точно есть в модуле main версии 26.0.0 ( возможно, даже в версии 25.700.0 уже был).
Если там всё чисто - пишите в техподдержку. Если обновления установились криво, кто знает, что ещё там сломалось.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Ras
В файле
/home/bitrix/www/bitrix/modules/bizproc/compatibility.php
оставьте только
<?php

После этого можно будет войти в админку. Дообновите сайт (обновится в т.ч. модуль main). Верните содержимое файла на место
<?php

\Bitrix\Main\Loader::registerClassAliases([
        'Bitrix\Bizproc\WorkflowTemplateTable' => 'Bitrix\Bizproc\Workflow\Template\Entity\WorkflowTemplateTable',
        'Bitrix\Bizproc\WorkflowInstanceTable' => 'Bitrix\Bizproc\Workflow\Entity\WorkflowInstanceTable',
        'Bitrix\Bizproc\WorkflowStateTable' => 'Bitrix\Bizproc\Workflow\Entity\WorkflowStateTable',
        'CBPAllWorkflowPersister' => 'CBPWorkflowPersister',
        'CBPAllHistoryService' => 'CBPHistoryService',
        'CBPAllStateService' => 'CBPStateService',
        'CBPAllTaskService' => 'CBPTaskService',
        'CBPAllTrackingService' => 'CBPTrackingService',
        'CAllBPWorkflowTemplateLoader' => 'CBPWorkflowTemplateLoader',
        'CBPCalc' => 'Bitrix\Bizproc\Calc\Parser',
]);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы