Задать вопрос
Flashter
@Flashter
Учусь программировать

Как исправить ошибку Cannot use 'String' as class name as it is reserved in?

Переношу Битрикс с сервера php 5,6 на сервер с пхп 7. В DBconf и .setting поменял строчки для работы с msqli но осталась ошибка, решение которой на просторах интернета точной найти не смог.
при обращении по адресу
http://домен/bitrix/admin/index.php#authorize
выходит ошибка
Fatal error: Cannot use 'String' as class name as it is reserved in /var/www/домен/bitrix/modules/main/lib/text/string.php on line 4

Есть ли решение? тех поддержки битрикса нет, можно ли обойтись без нее? если да, то как?
  • Вопрос задан
  • 8824 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
@servervas
Для всех, кто столкнулся с данной проблемой и не может обновить битрикс до последней версии:

1. Ставим версию php5.6
2. Идем в настройки: /bitrix/admin/settings.php?lang=ru&mid=main&tabControl_active_tab=edit5 и убираем галку усиленная проверка корректности установки обновлений
3. Обновляем битрикс до последней версии
4. Ставим версию php7.1
Ответ написан
Нужно обновить битрикс, в новых версиях эта проблема решена. Если обновление сделать нельзя, то оставьте php 5.6, пусть на нем и крутится.
Ответ написан
FlexIDK
@FlexIDK
Переименовать класс в string7 например) найти где используется Text\String и заменить на Text\String7
Остальное вроде работает на 7.2.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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