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

Publicado por Perfil removido em 10/08/2024

[ Hits: 1.273 ]

 


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

Enviar arquivos por e-mail através do Thunar (XFCE)

Mplayer: [format] Sample format big-endian MPEG-2 not yet supported

Instalando navegador Google Chrome no Fedora 25

Visualizando compartilhamentos samba com smb4k

Mageia 4 - Instalação via Live-DVD

Leitura recomendada

Erro na instalação do Slackware 10.2: CDROM travando

Compartilhando internet e pastas no Ubuntu 10.4

Debian Etch 4.0 - Grub gráfico - configuração

Procurando a eth0 no Fedora 15?

Como habilitar o login como root no Debian 6 (Squeeze)

  

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