Ik moest onlangs het PDO_PGSQL-stuurprogramma op Leopard installeren en ik kwam een groot aantal problemen tegen. In mijn zoektocht naar antwoorden kwam ik deze vraag tegen. Nu heb ik het met succes geïnstalleerd, en dus, hoewel deze vraag vrij oud is, hoop ik dat wat ik heb gevonden anderen (zoals ikzelf) kan helpen die ongetwijfeld soortgelijke problemen zullen tegenkomen.
Het eerste wat je moet doen is PEAR installeren, als je dat nog niet hebt gedaan, aangezien het niet standaard op Leopard is geïnstalleerd.
Als je dat eenmaal hebt gedaan, gebruik je het PECL-installatieprogramma om het PDO_PGSQL-pakket te downloaden:
$ pecl download pdo_pgsql
$ tar xzf PDO_PGSQL-1.0.2.tgz
(Opmerking:u moet mogelijk pecl
uitvoeren als de supergebruiker, d.w.z. sudo pecl
.)
Daarna, aangezien het PECL-installatieprogramma de extensie niet rechtstreeks kan installeren, moet u het zelf bouwen en installeren:
$ cd PDO_PGSQL-1.0.2
$ phpize
$ ./configure --with-pdo-pgsql=/path/to/your/PostgreSQL/installation
$ make && sudo make install
Als alles goed gaat, zou je een bestand moeten hebben met de naam "pdo_pgsql.so
" in een map die er ongeveer zo uit zou moeten zien als "/usr/lib/php/extensions/no-debug-non-zts-20060613/
" (de PECL-installatie zou de map moeten hebben weergegeven waarin de extensie is geïnstalleerd).
Om de installatie te voltooien, moet je je php.ini
. aanpassen het dossier. Zoek de sectie met het label "Dynamische extensies", en voeg onder de lijst met (waarschijnlijk uitgesloten) extensies deze regel toe:
extension=pdo_pgsql.so
Nu, ervan uitgaande dat dit de eerste keer is dat u PHP-extensies installeert, zijn er twee extra stappen die u moet nemen om dit te laten werken. Eerst in php.ini
, zoek de extension_dir
richtlijn (onder "Paden en mappen"), en verander deze in de map die de pdo_pgsql.so
bestand is geïnstalleerd. Bijvoorbeeld, mijn extension_dir
richtlijn ziet er als volgt uit:
extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20060613"
De tweede stap, als je een 64-bits Intel Mac gebruikt, houdt in dat je Apache in 32-bits modus laat draaien. (Als er een betere strategie is, zou ik dat graag willen weten, maar voor nu is dit de beste die ik kon vinden.) Om dit te doen, bewerkt u het eigenschappenlijstbestand op /System/Library/LaunchDaemons/org.apache.httpd.plist
. Zoek deze twee regels:
<key>ProgramArguments</key>
<array>
Voeg eronder deze drie regels toe:
<string>arch</string>
<string>-arch</string>
<string>i386</string>
Start Apache nu opnieuw en PDO_PGSQL is klaar voor gebruik.