Не могу создать новую запись.PHPLDAPADMIN - PullRequest
0 голосов
/ 05 июня 2018

Я только что установил LDAP и PHPLDAPADMIN. Он работает нормально, но когда я хочу, создайте новую страницу ввода, просто обновите и ничего не произошло. Есть несколько ошибок:

Нераспознанный номер ошибки: 8192: Функция create_function ()устарел

Ошибки в phpldapadmin

Спасибо.

Ответы [ 2 ]

0 голосов
/ 15 мая 2019

Попробуйте, что этот код работает нормально.

/ usr / share / phpldapadmin / lib / functions.php в строке 54

измените строку 54 на

function my_autoload($className) {

Добавьте этот код в строку 777

spl_autoload_register("my_autoload"); 

, измените строку 1083 на

$CACHE[$sortby] = __create_function('$a, $b',$code);

, добавьте код ниже в строке 1091 из

   function __create_function($arg, $body) {
        static $cache = array();
        static $maxCacheSize = 64;
        static $sorter;

        if ($sorter === NULL) {
            $sorter = function($a, $b) {
                if ($a->hits == $b->hits) {
                    return 0;
                }

                return ($a->hits < $b->hits) ? 1 : -1;
            };
        }

        $crc = crc32($arg . "\\x00" . $body);

        if (isset($cache[$crc])) {
            ++$cache[$crc][1];
            return $cache[$crc][0];
        }

        if (sizeof($cache) >= $maxCacheSize) {
            uasort($cache, $sorter);
            array_pop($cache);
        }

        $cache[$crc] = array($cb = eval('return 
    function('.$arg.'){'.$body.'};'), 0);
        return $cb;
    }

наконец перезапустите ваш сервер Apache sudo service apache2 restart

0 голосов
/ 20 сентября 2018

PhpLdapAdmin использует несколько функций, которые устарели в PHP 7.2.Взгляните на это исправление: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=890127

...