Postfixadmin não funciona após a atualização “Não é possível redeclarar hex2bin”

1

Eu atualizei recentemente meu Debian wheezy (7.7) e esqueci de verificar todos os sistemas depois disso. Então, eu não posso dizer quais foram as versões antes de eu atualizar ou em que ponto ele quebrou.

Quando tentei me conectar ao meu postconf hoje, recebi apenas uma página em branco. Uma olhada no log de erros revelou esta mensagem:

PHP Fatal error:  Cannot redeclare hex2bin() in /var/www/postconf/functions.inc.php on line 1338

Se eu tentei chamar a página de login diretamente no php com php5 /var/www/postconf/login.php , o mesmo erro é dado.

    
por Angelo Fuchs 15.12.2014 / 16:27

1 resposta

3

Me deparei com esta atualização antiga das pessoas postfixadmin que descreveram "PHP em torno de 5.3. 8 inclui hex2bin como função nativa ". Felizmente, a função PHP aparentemente faz o mesmo que a função postconf, então é melhor usar a função deles.

Você tem que editar /var/www/postconf/functions.inc.php e navegar até a função hex2bin na linha 1328 e inserir essa linha na frente da função: if (!function_exists('hex2bin')) { e fechar esse colchete no final da função (linha 1339) com } .

Depois disso, o postconf funcionará como esperado.

O mais provável é que seja melhor atualizar toda a pasta /var/www/postconf , mas não consegui descobrir como fazer isso.

    
por 15.12.2014 / 16:27