208 похожих чатов

Здравствуйте! После переноса сайта (был на php 7.x) на битриксе

на другой сервер, стали вылазить ошибки, связанные с php 8, как я подозреваю. Например, "Non-static method CDatabaseMysql::CharToDateFunction() cannot be called statically". Я нашёл этот метод в модулях битрикса, прописал там static у него, а вместо этого вылезла ошибка: "Fatal error: Cannot make non static method CAllDatabase::CharToDateFunction() static in class CDatabaseMysql in ..." Как это исправить?

9 ответов

54 просмотра

Переносите сайт с 7 на 7, потом обновляете и уже потом повышаете пыху

Владимир-Филиппов Автор вопроса
Andrei Nikolaev
Переносите сайт с 7 на 7, потом обновляете и уже п...

А точно обновится, если будет 7? на старом сервере как-то не очень хотел обновляться из-за этого. И ещё момент, у меня ключ на старом битриксе, который пока основной, и на новом (скопировался после разворачивания бекапа), не будет ли конфликта при обновлении нового битрикса?

Владимир Филиппов
А точно обновится, если будет 7? на старом сервере...

Переход с 7 на 8 достаточно сложный. Если у вас было 7.1 то сначала обновляем сам битрикс, он обновится сколько сможет. Потом php переключаем на 7.4 и обновляете дальше. Потом если будут ошибки - исправляем. Потом переключаем на 8.1 и продолжаем обновление

Владимир Филиппов
А точно обновится, если будет 7? на старом сервере...

1. Да, точно обновится. Продукт написан с сохранением обратной совместимости. Когда ему потребуется 8-ка он вам об этом скажет и заблокирует обновления. 2. Конфлик скорее всего уже будет, но его можно избежать если отметите сайт галочкой "Версия для разработки". Т.е. пометили, обновились, проверили что все ок, обновили версию, проверили что все ок, обновились, проверили что все. Только после этого бекап и перенос (Если он еще нужен) и там уже снимаете галочку, выключаете версию для разработки, убиваете старый сайт и идете в саппорт для разблокировки

Владимир-Филиппов Автор вопроса
Andrei Nikolaev
1. Да, точно обновится. Продукт написан с сохранен...

Новый сайт нужно помечать "версия для разработки"?

Владимир Филиппов
Новый сайт нужно помечать "версия для разработки"?

Вы помечаете только 1 сайт (который будете обновлять) и только до тех пор пока будете обновлять. Сейчас это костыль, потому что после разворота копии у вас скорее всего заблокировался ключ. И чтобы не ждать пока техпод его разблокирует проще так

Владимир-Филиппов Автор вопроса
Andrei Nikolaev
1. Да, точно обновится. Продукт написан с сохранен...

И ещё не очень понял. Сначала на новом сервере нужно чистый битрикс установить (с php той же версии, что и на старом), обновить, а потом из бекапа восстанавливать?

Владимир Филиппов
И ещё не очень понял. Сначала на новом сервере нуж...

Нда... Я конечно человек терпеливый, но не располагаю достаточным временем чтобы обьяснить как пошагово обновлять проект с 0.

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

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
а чем лучше всего сделать глобальный лок, если много нодов, до сотни? ну то есть мне надо, чтобы некоторые операции с объектом не происходили одновременно. перемещение между н...
Д. П.
15
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Hi guys, I'm looking for a good LLM course. Is there any course to learn LLMs in advanced? I'm aiming to use them in my apps, so a perfect course in my openion, is not only a ...
Taha
14
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
Карта сайта