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.