Por que estou recebendo um erro de classe inexistente no PHP no Fedora?

3

Eu configurei um ambiente Nginx / PHP (ambos instalados do Yum) na minha instalação do Fedora 15, mas me deparei com um problema estranho.

Eu tenho alguns projetos que usam Codeigniter (1.6), mas eles continuam recebendo o seguinte erro:

Non-existent class: Content

A saída completa quase parece que o PHP começa a analisar o arquivo Content.php, mas pára no meio:

{$var})) { $this->{$var} = ''; } $this->{$var} .= ob_get_clean(); } }

An Error Was Encountered

Non-existent class: Content

O conteúdo do Content.php é:

<?

class Content {

    function capture() {
    ob_start();
    }

    function __get($name) {
    return '';
    }

    function content_for($var) {
    if (!isset($this->{$var})) { //It stops on this line
        $this->{$var} = '';
    }
    $this->{$var} .= ob_get_clean();
    }

}

O que é estranho para mim é que exatamente a mesma configuração funciona bem no Ubuntu (os projetos que usam essa configuração já estão disponíveis há algum tempo, eu também a configurei em várias máquinas Ubuntu para desenvolvimento e nunca corri para isso Eu também sei que o próprio PHP funciona, em geral, pois eu posso rodar um site básico que usa um pouco de PHP, assim como alguns projetos que usam um framework diferente.

Pelo que eu posso dizer, ele é executado através de vários outros arquivos PHP antes de chegar ao Content.php (é necessário, apenas para chegar ao ponto que diz para carregar o Conteúdo para começar), então o PHP funciona , pelo menos por um tempo, mas depois parece morrer de repente. Não há outros erros nos arquivos de log.

O que está causando esse erro e como posso corrigi-lo?

    
por Shauna 27.10.2011 / 20:08

1 resposta

0

Você deve comparar os arquivos php.ini usados pelo Fedora e pelo Ubuntu. Provavelmente existem algumas configurações diferentes que fazem a diferença.

    
por 28.10.2011 / 17:05