“Erro fatal do PHP: chamada para função indefinida” acionada por aplicativos diferentes

0

Nos últimos 3 dias, tenho lutado para obter alguns aplicativos PHP (phpmyadmin e drupal 7) trabalhando na minha caixa Kubuntu 15.04 e recebo consistentemente um erro "Erro Fatal do PHP: Chamada para função indefinida". porquê.

Eu desinstalei e reinstalei esses aplicativos e também toda a pilha de lâmpadas, certificando-me de que não há dependências não satisfeitas (pelo menos eu acho que sim ...), sem sucesso e ainda obter a tela branca no navegador e de / var / log / apache2 / error.log pode ler os mesmos erros listados abaixo:

  • Ao lançar o link :

    [:error] [pid 20641] [client 127.0.0.1:45554] PHP Fatal error:  Call to undefined function json_encode() in /var/www/drupal/includes/common.inc on line 5095
    

    - > o conteúdo do referido arquivo na linha 5095 sendo:

    // Encode <, >, ', &, and " using the json_encode() options parameter.
    return json_encode($var, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_AMP | JSON_HEX_QUOT);
    
  • Ao lançar localhost / phpmyadmin:

    [:error] [pid 20645] [client 127.0.0.1:45623] PHP Fatal error:  Call to undefined function __() in /usr/share/phpmyadmin/libraries/core.lib.php on line 235
    

    - > o conteúdo do referido arquivo na linha 235 a 237 sendo:

    // these variables are used in the included file libraries/error.inc.php
    $error_header = __('Error');
    $lang = $GLOBALS['available_languages'][$GLOBALS['lang']][1];
    $dir = $GLOBALS['text_dir'];
    

Embora os erros listados afetem arquivos diferentes, que eu não entendo para que servem, parece-me que eles devem estar relacionados e fazer parte do mesmo problema. Eu também experimentei a mesma situação tentando executar o Administrador, mas não tenho mais o registro de erros ... Além disso, ao chamar phpinfo() , o relatório é exibido e parece que o php está sendo executado corretamente. Tenho que dizer também que não sei muito sobre o Linux.

Como devo proceder?

    
por Pedro 15.05.2015 / 12:33

1 resposta

1

Primeiro de tudo, isso não é realmente relacionado ao Ubuntu, mas você está perdendo algumas extensões para o PHP.

Para adicionar essa extensão específica ao seu sistema, execute este comando:

sudo apt-get install php5-json

Ou melhor ainda, para ter todas as extensões suportadas instaladas:

sudo apt-get install php5-*
    
por Frantique 15.05.2015 / 12:48

Tags