Como corrigir o erro "Function create_function() is deprecated" no PhpLdapAdmin

Publicado por Perfil removido em 10/08/2024

[ Hits: 753 ]

 


Como corrigir o erro "Function create_function() is deprecated" no PhpLdapAdmin



Nessa dica vou mostrar como corrigir o erro de "Function create_function() is deprecated" ao se criar entradas no PhpLdapAdmin. Não sei se esse erro já foi corrigido nas novas versões mas me deparei várias vezes com esse tipo de problema e aqui vamos ver como resolvê-lo.

O erro em questão seria esse e que impede a utilização do programa na sua interface web:

Linux: Como corrigir o erro Function create_function() is deprecated no PhpLdapAdmin

Vamos lá então. Abra o Terminal e abra o arquivo:

sudo nano /usr/share/phpldapadmin/lib/functions.php

Na linha 54 troque pelo seguinte:

function my_autoload($className) {

Na linha 777 coloque esse código:

spl_autoload_register("my_autoload");

Mude a linha 1083 para:

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

Finalmente coloque abaixo da linha 1091 o seguinte conteúdo:

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;
}

Salve o arquivo e reinicie o serviço do Apache ou reinicie a máquina.

No vídeo abaixo essas mudanças podem ser vistas a partir dos 934 segundos ou 15 minutos e 36 segundos.



Outras dicas deste autor

Configurando o teclado para brasileiro no Slackware 13 de maneira fáci

Instalando Grub Customizer no Debian 9 Stretch

Como instalar o FrostWire no Kali Linux 2.0

Configurar mouse em notebook no FreeBSD 7.2

Instalando o VirtualBox no Debian Lenny

Leitura recomendada

Configurando o layout do teclado rapidamente

Converter certificados SSL com o OpenSSL

Ícones da Lixeira, Meu Computador e Pasta Pessoal na área de trabalho

Erro: "insufficient privileges" [Resolvido]

Desligando fonte ATX com APM no Slackware

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts