Como configurar um ambiente de desenvolvedor nativamente no Debian/Ubuntu

Como configurar um ambiente de desenvolvedor nativamente no Debian/Ubuntu

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

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

Então me parece que há um problema com o PostgreSQL. A mesma mensagem de erro aparece para pg_connect(). Eu tentei algumas coisas para fazer o PostgreSQL funcionar com o XAMPP, como descomentar as seguintes linhas do meu arquivo php.inie reiniciar o servidor, sem sucesso.

extensão=php_pdo_pgsql.dll

extensão=php_pgsql.dll

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

Também tentei baixar Apache2, PHP5 e PostgreSQL separadamente, mas isso não parece me ajudar, pois neste caso recebo apenas uma página em branco, sem sequer uma mensagem de erro. Os arquivos PHP que estou usando estão bem e funcionando para outras pessoas e também posso fazer com que outros arquivos PHP funcionem no servidor.

Grato por qualquer ajuda!

Responder1

Minha recomendação: não use o XAMPP para isso! Supõe-se que seja uma maneira simples de fazer com que a pilha habitual de Apache, MySQL, PHP, + Python/Perl funcione. Deixe o jardim murado e você praticamente por conta própria…

Além disso: mesmo que vocêfazerfazê-lo funcionar, não há garantia de que ele não quebrará na próxima vez que seu 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 foram projetados para lidar com 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 (CardápioOutroTerminal LXT)
  2. Pare todos os serviços XAMPP em execução atualmente
  3. Instale os pacotes necessários:
    Você pode usar uma GUI ("Centro de Software") para isso ou executar este comando em seu Terminal:
    sudo apt-get install apache2 libapache2-mod-php5 postgresql php5-pgsql
    • apache2(O servidor web Apache)
    • libapache2-mod-php5(Suporte PHP para Apache)
    • php5-pgsql(Suporte ao cliente PostgreSQL para PHP)
    • postgresql(O servidor PostgreSQL)
  4. Abra o arquivo /etc/php5/apache2/php.iniem um editor de texto como root:
    Na janela do Terminal digite o comando
    gksudo leafpad /etc/php5/apache2/php.inie pressione enter
  5. Localize a linha display_errors = Offe altere-a para display_errors = On
    Captura de tela da linha display_errors e documentação
  6. Salve o arquivo e feche o editor
  7. Reinicie o servidor web Apache:
    Execute o comando sudo service apache2 restartna janela do Terminal para reiniciar o servidor web e recarregar seu módulo PHP

informação relacionada