无法创建新条目。PHPLDAPADMIN

无法创建新条目。PHPLDAPADMIN,ldap,phpldapadmin,Ldap,Phpldapadmin,我刚刚安装了LDAP和PHPLDAPADMIN。工作正常,但当我想要创建新的条目页面时,只需刷新,什么也没有发生。有几个错误: 无法识别的错误号:8192:不推荐使用函数create_Function() 谢谢。PhpLdapAdmin使用了一些PHP7.2中不推荐使用的函数。请查看此修复程序: 试试这段代码,它运行得很好 /usr/share/phpldapadmin/lib/functions.php第54行 将第54行改为 function my_autoload($className)

我刚刚安装了LDAP和PHPLDAPADMIN。工作正常,但当我想要创建新的条目页面时,只需刷新,什么也没有发生。有几个错误:

无法识别的错误号:8192:不推荐使用函数create_Function()


谢谢。

PhpLdapAdmin使用了一些PHP7.2中不推荐使用的函数。请查看此修复程序:

试试这段代码,它运行得很好

/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);
将下面的代码添加到

   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;
    }
function\uuuu创建函数($arg,$body){
静态$cache=array();
静态$maxCacheSize=64;
静态分拣机;
如果($sorter==NULL){
$sorter=功能($a,$b){
如果($a->hits==$b->hits){
返回0;
}
返回($a->点击次数<$b->点击次数)?1:-1;
};
}
$crc=crc32($arg.\\x00.$body);
如果(isset($cache[$crc])){
++$cache[$crc][1];
返回$cache[$crc][0];
}
if(sizeof($cache)>=maxCacheSize){
uasort($cache,$sorter);
数组_pop($cache);
}
$cache[$crc]=数组($cb=eval('return
函数('.$arg.'){'.$body.'};',0);
返回$cb;
}

最后重新启动apache服务器
sudo服务apache2 restart

在下面的一个链接中添加了它,但这里再次说明:此修复程序在2020年12月27日仍然有效,只需检查上面评论中的链接,将functions.php复制到
/usr/share/phpldapadmin/lib
中,不要忘记备份您的旧functions.php,因为您永远不知道;-)