centos 5.8 apache 2.2.3 servidor PHP 5 trabalhando apenas parcialmente

1

Eu tenho um site em hospedagem compartilhada Estou mudando para um Centos 5.8 VPS - as páginas todas carregam muito bem, o que inclui um monte de php local com vários arrays, substituições e leituras de arquivos, mas o formulário submeter php falhar - i incluímos vários ecos em diferentes pontos e descobrimos que após a linha

$txt = filter_var($txt,FILTER_SANITIZE_SPECIAL_CHARS);

nenhum echo será exibido e o script nunca chegará ao final (um redirecionamento) - resultando em uma tela em branco ou uma tela exibindo apenas o eco antes dessa linha

se eu remover essa linha, o script chegará ao fim, mas não gravará nos arquivos que deveria. esse código é apenas o básico:

//open the file and choose the mode

$fh = fopen("../file.txt", "a");

fwrite($fh, $data);



//close the file

fclose($fh);

Qual parte da minha configuração pode ser diferente da configuração de hospedagem compartilhada que está causando essa diferença de comportamento? Estou sentindo falta de uma dependência ou algo está errado com a minha configuração?

    
por John 11.04.2012 / 01:43

1 resposta

3

Parece que o script PHP está morrendo imediatamente nessa linha; ativando o relatório de erros enquanto a depuração ajudará nisso (os erros podem já estar no seu Apache error.log). No entanto, a explicação mais provável é que a função filter_var não existe.

Duas explicações vêm à mente:

  • Sua versão do PHP é < 5,2,0; versões anteriores do PHP não têm essa função.
  • Seu PHP foi compilado sem --enable-filter ; verifique phpinfo () para ver se os filtros estão habilitados para sua compilação PHP.
por 11.04.2012 / 08:24