Jag var tvungen att installera PDO_PGSQL-drivrutinen nyligen på Leopard, och jag stötte på en mängd problem. I mitt sökande efter svar snubblade jag över denna fråga. Nu har jag det framgångsrikt installerat, och även om den här frågan är ganska gammal, hoppas jag att det jag har hittat kan hjälpa andra (som jag själv) som utan tvekan kommer att stöta på liknande problem.
Det första du behöver göra är att installera PEAR, om du inte redan har gjort det, eftersom det inte kommer installerat på Leopard som standard.
När du har gjort det, använd PECL-installationsprogrammet för att ladda ner PDO_PGSQL-paketet:
$ pecl download pdo_pgsql
$ tar xzf PDO_PGSQL-1.0.2.tgz
(Obs:du kanske måste köra pecl
som superanvändare, dvs sudo pecl
.)
Efter det, eftersom PECL-installationsprogrammet inte kan installera tillägget direkt, måste du bygga och installera det själv:
$ cd PDO_PGSQL-1.0.2
$ phpize
$ ./configure --with-pdo-pgsql=/path/to/your/PostgreSQL/installation
$ make && sudo make install
Om allt går bra bör du ha en fil som heter "pdo_pgsql.so
" sitter i en katalog som borde se ut ungefär som "/usr/lib/php/extensions/no-debug-non-zts-20060613/
" (PECL-installationen borde ha matat ut katalogen som den installerade tillägget till).
För att slutföra installationen måste du redigera din php.ini
fil. Hitta avsnittet märkt "Dynamiska tillägg", och under listan över (förmodligen bortkommenterade) tillägg, lägg till den här raden:
extension=pdo_pgsql.so
Nu, förutsatt att detta är första gången du har installerat PHP-tillägg, finns det ytterligare två steg du måste ta för att få detta att fungera. Först i php.ini
, hitta extension_dir
direktiv (under "Sökvägar och kataloger"), och ändra det till den katalog som pdo_pgsql.so
filen installerades i. Till exempel min extension_dir
direktivet ser ut så här:
extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20060613"
Det andra steget, om du använder en 64-bitars Intel Mac, innebär att Apache körs i 32-bitarsläge. (Om det finns en bättre strategi skulle jag vilja veta, men för tillfället är detta det bästa jag kunde hitta.) För att göra detta, redigera egenskapslistfilen som finns på /System/Library/LaunchDaemons/org.apache.httpd.plist
. Hitta dessa två rader:
<key>ProgramArguments</key>
<array>
Lägg till dessa tre rader under dem:
<string>arch</string>
<string>-arch</string>
<string>i386</string>
Nu är det bara att starta om Apache så kommer PDO_PGSQL att vara igång.