Por que meus arquivos php não funcionam no meu servidor Apache2?

1

Estou tentando obter uma pesquisa (arquivos PHP) para trabalhar em um servidor Apache. Eu tentei primeiro com o XAMPP, mas depois recebi a seguinte mensagem de erro:

Fatal error: Call to undefined function pg_escape_string() in /opt/lampp/htdocs/imageability/SkjemaDatabase.php on line 551

Eu tentei uma variedade de soluções para fazer o PostgreSQL trabalhar junto com o XAMPP, mas nada parecia funcionar. Então eu decidi agora instalar o PHP5, Apache2, PostgreSQL (e MYSQL) separadamente. Eu segui estas instruções para as instalações e pensei que teria o PostgreSQL instalado e trabalhando desta vez com certeza. Mas, em vez de trabalhar ou renderizar a mesma mensagem de erro novamente, isso apenas me dá uma página em branco ao tentar verificar a pesquisa no Firefox. Estou executando o Lubuntu 14.02 pelo caminho.

Eu tenho alguns outros arquivos PHP no servidor que funcionam bem. Poderia ainda ser algo sobre o PostgreSQL que não está funcionando? Enquanto experimentava o XAMPP, tentei descomentar as seguintes linhas no meu arquivo php.ini

extension=php_pdo_pgsql.dll
extension=php_pgsql.dll

Mas agora (com vários softwares instalados separadamente), na verdade, não consigo encontrar as linhas em /etc/php5/apache2/php.ini ou /etc/php5/cli/php.ini , mas não tenho certeza de qual arquivo procurar.

Eu também li aconselhar (durante o problema do XAMPP com o PostgreSQL) para copiar o arquivo libpq.dll de c:/xampp/php/ para /xampp/apache/bin/ , mas eu não parecia ter esse arquivo e ainda não o faço.

Abaixo estão algumas outras idéias sobre o que pode estar errado, mas talvez as informações acima sejam mais plausíveis?

Outro problema que tive durante o processo foi que, seguindo as últimas instruções do link acima, cometi o erro de criar um superusuário com senha e mudar para o usuário postgres. Depois disso, eu não consegui abrir o Pgadmin3, então voltei para o usuário habitual e então, pelo menos, funcionou. Meu erro agora poderia ter algo a ver com esse superusuário? Ou há algo que preciso fazer no Pgadmin3 para que minha pesquisa funcione no servidor? (Ou seja, eu não fiz nada no Pgadmin3 agora, apenas instalei o software mencionado acima e coloquei meus arquivos em /var/www/htlm/ .)

Muito grato por qualquer ajuda!

    
por Ingrid 03.07.2015 / 19:58

2 respostas

3

Ok, agora descobri que o principal problema é que não recebi nenhuma mensagem de erro.

Para resolver isso, abra o arquivo /etc/php5/apache2/php.ini em um editor de texto como root. (Na janela do terminal, digite o comando sudo emacs /etc/php5/apache2/php.ini e pressione enter). Localize a linha

display_errors = Off

e mude para

display_errors = On'

Isso me ajudou a ver que não havia nada errado com o PostgreSQL ao usá-lo com o Apache2 instalado separadamente (em oposição ao uso do XAMPP). Veja esta resposta também, para mais detalhes sobre como configurar um ambiente de desenvolvimento no Debian / Ubuntu, para evitar para usar o XAMPP se você quiser evitá-lo.

    
por Ingrid 04.07.2015 / 23:44
0

você já tentou instalar o php5 no seu Ubuntu?

sudo apt-get install php5

depois reconfigure o arquivo de configuração do apache2.

o seu serviço php está rodando?

    
por Ahmed Al-attar 03.07.2015 / 20:34