PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Installazione dei driver PDO per PostgreSQL su Mac (usando Zend per eclipse)

Di recente ho dovuto installare il driver PDO_PGSQL su Leopard e ho riscontrato una moltitudine di problemi. Nella mia ricerca di risposte, mi sono imbattuto in questa domanda. Ora l'ho installato con successo e quindi, anche se questa domanda è piuttosto vecchia, spero che ciò che ho trovato possa aiutare altri (come me) che senza dubbio incontreranno problemi simili.

La prima cosa che devi fare è installare PEAR, se non l'hai già fatto, dato che non viene installato su Leopard per impostazione predefinita.

Una volta fatto, usa il programma di installazione PECL per scaricare il pacchetto PDO_PGSQL:

$ pecl download pdo_pgsql
$ tar xzf PDO_PGSQL-1.0.2.tgz

(Nota:potrebbe essere necessario eseguire pecl come superutente, ovvero sudo pecl .)

Dopodiché, poiché il programma di installazione PECL non può installare direttamente l'estensione, dovrai crearla e installarla tu stesso:

$ cd PDO_PGSQL-1.0.2
$ phpize
$ ./configure --with-pdo-pgsql=/path/to/your/PostgreSQL/installation
$ make && sudo make install

Se tutto va bene, dovresti avere un file chiamato "pdo_pgsql.so " seduto in una directory che dovrebbe assomigliare a "/usr/lib/php/extensions/no-debug-non-zts-20060613/ " (l'installazione PECL dovrebbe aver generato la directory in cui ha installato l'estensione).

Per finalizzare l'installazione, dovrai modificare il tuo php.ini file. Trova la sezione denominata "Estensioni dinamiche" e sotto l'elenco delle estensioni (probabilmente commentate), aggiungi questa riga:

extension=pdo_pgsql.so

Ora, supponendo che questa sia la prima volta che installi estensioni PHP, ci sono due passaggi aggiuntivi che devi eseguire per farlo funzionare. Innanzitutto, in php.ini , trova la extension_dir direttiva (sotto "Percorsi e directory") e cambiarlo nella directory che il pdo_pgsql.so è stato installato. Ad esempio, la mia extension_dir la direttiva è simile a:

extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20060613"

Il secondo passaggio, se utilizzi un Mac Intel a 64 bit, prevede l'esecuzione di Apache in modalità a 32 bit. (Se esiste una strategia migliore, mi piacerebbe saperlo, ma per ora è la migliore che ho trovato.) Per fare ciò, modifica il file dell'elenco delle proprietà che si trova in /System/Library/LaunchDaemons/org.apache.httpd.plist . Trova queste due righe:

<key>ProgramArguments</key>
<array>

Sotto di essi, aggiungi queste tre righe:

<string>arch</string>
<string>-arch</string>
<string>i386</string>

Ora, riavvia semplicemente Apache e PDO_PGSQL sarà attivo e funzionante.