вход   

Ошибка при установке Битрикс на PHP8

весь список раздела "Шпаргалка"


При установке Битрикс на PHP8, появляется ошибка:
Повторите установку текущего шага. В случае повторения ошибки пропустите шаг. Fatal error: Allowed memory size of ...

Решение:
В файле /bitrix/modules/main/lib/security/random.php
В методе getStringByCharsets($length, $charsetList) - строка ~114, необходимо перед установкой добавить скрипт

код php
public static function getStringByCharsets($length, $charsetList)
{
       ////////// Этот скрипт надо добавить и после установки удалить ///////////

       $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
       $randstring = '';
       for ($i = 0; $i < 10; $i++) {
           $randstring = $characters[rand(0, strlen($characters))];
       }
       return $randstring; 

       //////////////////// Конец ///////////////////////

    $charsetVariants = strlen($charsetList);
    $randomSequence = static::getBytes($length);

    $result = '';
    for ($i = 0; $i < $length; $i++)
    {
       $randomNumber = ord($randomSequence[$i]);
       $result .= $charsetList[$randomNumber % $charsetVariants];
    }
    return $result;
}