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

Publicado por Sidnei Serra em 10/08/2024

[ Hits: 393 ]

Blog: https://www.youtube.com/channel/UCRgokKtNlttdmg2RJEa2VYw

 


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

Como corrigir o erro "mount: wrong fs type, bad option, bad superblock" em NTFS

Tentando melhorar o sistema de memória da sua máquina com Linux

Como colocar a opção de "redimensionar e rotacionar imagens" no menu de contexto do Fedora

Colocando bordas em imagens em lote através de shell script

Corrigindo o erro de "WARNING: Possibly missing firmware for module" no Arch Linux

Leitura recomendada

Alterando o idioma do Sabayon

Como mudar o volume padrão do Alsamixer

Ajustando o teclado num MSI Wind U100x-459BR para o Gnome

Criando compartilhamentos na rede com NFS

Configurando o Slackware para desligar automaticamente em fontes ATX

  

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