PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Instalando drivers PDO para PostgreSQL no Mac (usando Zend para eclipse)


Eu tive que instalar o driver PDO_PGSQL recentemente no Leopard e me deparei com uma infinidade de problemas. Na minha busca por respostas, me deparei com essa pergunta. Agora eu o instalei com sucesso e, portanto, embora essa pergunta seja bastante antiga, espero que o que encontrei possa ajudar outras pessoas (como eu) que, sem dúvida, terão problemas semelhantes.

A primeira coisa que você precisa fazer é instalar o PEAR, caso ainda não o tenha feito, já que ele não vem instalado no Leopard por padrão.

Feito isso, use o instalador PECL para baixar o pacote PDO_PGSQL:
$ pecl download pdo_pgsql
$ tar xzf PDO_PGSQL-1.0.2.tgz

(Nota:você pode ter que executar pecl como o superusuário, ou seja, sudo pecl .)

Depois disso, como o instalador do PECL não pode instalar a extensão diretamente, você precisará compilá-la e instalá-la:
$ cd PDO_PGSQL-1.0.2
$ phpize
$ ./configure --with-pdo-pgsql=/path/to/your/PostgreSQL/installation
$ make && sudo make install

Se tudo correr bem, você deve ter um arquivo chamado "pdo_pgsql.so " sentado em um diretório que deve ser algo como "/usr/lib/php/extensions/no-debug-non-zts-20060613/ " (a instalação do PECL deve ter gerado o diretório em que instalou a extensão).

Para finalizar a instalação, você precisará editar seu php.ini Arquivo. Encontre a seção chamada "Extensões dinâmicas" e abaixo da lista de extensões (provavelmente comentadas), adicione esta linha:
extension=pdo_pgsql.so

Agora, supondo que esta seja a primeira vez que você instalou extensões PHP, há duas etapas adicionais que você precisa seguir para que isso funcione. Primeiro, em php.ini , encontre o extension_dir diretiva (em "Caminhos e diretórios") e altere-a para o diretório que o pdo_pgsql.so arquivo foi instalado. Por exemplo, meu extension_dir diretiva se parece com:
extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20060613"

A segunda etapa, se você estiver em um Intel Mac de 64 bits, envolve fazer o Apache rodar no modo de 32 bits. (Se houver uma estratégia melhor, eu gostaria de saber, mas por enquanto, esta é a melhor que encontrei.) Para fazer isso, edite o arquivo de lista de propriedades localizado em /System/Library/LaunchDaemons/org.apache.httpd.plist . Encontre estas duas linhas:
<key>ProgramArguments</key>
<array>

Abaixo deles, adicione estas três linhas:
<string>arch</string>
<string>-arch</string>
<string>i386</string>

Agora, basta reiniciar o Apache e o PDO_PGSQL estará funcionando.