Problemas usando o PostgreSQL com o XAMPP

1

Parece que tenho problemas para fazer o PostgreSQL funcionar no XAMPP (usando o Lubuntu 14.02). Eu sou novo em trabalhar com PHP, servidores e bancos de dados, mas recebo a seguinte mensagem de erro.

  

Erro fatal: Chame a função indefinida pg_escape_string () em /opt/lampp/htdocs/imageability/SkjemaDatabase.php na linha 551

Então, parece-me ser um problema com o PostgreSQL. A mesma mensagem de erro aparece para pg_connect() . Eu tentei algumas coisas para fazer com que o PostgreSQL trabalhasse com o XAMPP, como remover o comentário das linhas a seguir no meu arquivo php.ini e depois reiniciar o servidor, sem sucesso.

  

extension = php_pdo_pgsql.dll

     

extension = php_pgsql.dll

Eu também li que você pode tentar copiar o arquivo libpq.dll para a pasta Apache, mas parece que não tenho esse arquivo (pesquisado com find ). Este pode ser o problema?

Eu também tentei baixar o Apache2, PHP5 e PostgreSQL separadamente, mas isso não parece me ajudar, já que neste caso é só pegar uma página em branco, sem uma mensagem de erro. Os arquivos PHP que estou usando são bons e funcionam para outras pessoas e eu também posso obter outros arquivos PHP para trabalhar no servidor.

Grato por qualquer ajuda!

    
por Ingrid 04.07.2015 / 09:29

1 resposta

2

Minha recomendação: não use o XAMPP para isso! É suposto ser uma maneira simples de fazer funcionar a pilha usual do Apache, MySQL, PHP, + Python / Perl. Deixe o jardim murado e o seu muito por conta própria…

Além disso, mesmo que você faça executá-lo, não há garantia de que ele não será quebrado da próxima vez em que o sistema ou o próprio XAMPP. Este caso de uso não é suportado por ninguém e alguns dos componentes envolvidos (especialmente PHP) não são projetados para manipular módulos não compilados para sua versão específica.

Como configurar um ambiente de desenvolvedor nativamente no Debian / Ubuntu

  1. Abra uma janela do Terminal ( Menu Outros LXTerminal )
  2. Pare todos os serviços do XAMPP em execução no momento
  3. Instalar os pacotes necessários:
    Você pode usar uma GUI ("Centro de Software") para isso ou executar este comando no seu Terminal:
    sudo apt-get install apache2 libapache2-mod-php5 postgresql php5-pgsql
    • apache2 (o servidor web Apache)
    • libapache2-mod-php5 (suporte a PHP para o Apache)
    • php5-pgsql (suporte ao cliente do PostgreSQL para PHP)
    • postgresql (o servidor PostgreSQL)
  4. Abra o arquivo /etc/php5/apache2/php.ini em um editor de texto como root:
    Na janela Terminal, digite o comando gksudo leafpad /etc/php5/apache2/php.ini e pressione enter
  5. Localize a linha display_errors = Off e altere para display_errors = On
  6. Salve o arquivo e feche o editor
  7. Reinicie o servidor da web Apache:
    Execute o comando sudo service apache2 restart no seu Terminal janela para reiniciar o servidor web e recarregar seu módulo PHP
por ntninja 04.07.2015 / 14:13