Ответы пользователя по тегу PHP
  • Почему не устанавливается 1с битрикс на php 8?

    @Vladislav1804vV
    При попытке получить рандомную строку через Main\Security\Random::getString установщик сначала пытается это сделать силами библиотеки openssl, но когда её определить не удается, он идет по другому сценарию, при котором проваливается в метод CMain::getServerUniqID. Здесь и кроется проблема, в этом методе опять требуется рандомная строка. Причем если раньше использовали вызов md5(uniqid(rand(), true)), то сейчас вызывают опять Main\Security\Random::getString, как итог скрипт зацикливается и помирает, когда использует всю доступную ему память. Чтобы решить проблему в файле bitrix/modules/main/classes/general/main.php на строке 3407 заменяем $uniq = Main\Security\Random::getString(32); на $uniq = md5(uniqid(rand(), true));
    Ответ написан
    1 комментарий