PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Installation des pilotes PDO pour PostgreSQL sur Mac (en utilisant Zend pour eclipse)

J'ai dû installer le pilote PDO_PGSQL récemment sur Leopard, et j'ai rencontré une multitude de problèmes. Dans ma recherche de réponses, je suis tombé sur cette question. Maintenant, je l'ai installé avec succès, et donc, même si cette question est assez ancienne, j'espère que ce que j'ai trouvé pourra aider d'autres personnes (comme moi) qui rencontreront sans aucun doute des problèmes similaires.

La première chose que vous devrez faire est d'installer PEAR, si vous ne l'avez pas déjà fait, car il n'est pas installé sur Leopard par défaut.

Une fois cela fait, utilisez le programme d'installation PECL pour télécharger le package PDO_PGSQL :

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

(Remarque :vous devrez peut-être exécuter pecl en tant que superutilisateur, c'est-à-dire sudo pecl .)

Après cela, étant donné que le programme d'installation PECL ne peut pas installer l'extension directement, vous devrez la créer et l'installer vous-même :

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

Si tout se passe bien, vous devriez avoir un fichier nommé "pdo_pgsql.so " assis dans un répertoire qui devrait ressembler à "/usr/lib/php/extensions/no-debug-non-zts-20060613/ " (l'installation de PECL devrait avoir affiché le répertoire dans lequel l'extension a été installée).

Pour finaliser l'installation, vous devrez modifier votre php.ini dossier. Recherchez la section intitulée "Extensions dynamiques", et sous la liste des extensions (probablement commentées), ajoutez cette ligne :

extension=pdo_pgsql.so

Maintenant, en supposant que c'est la première fois que vous installez des extensions PHP, vous devez suivre deux étapes supplémentaires pour que cela fonctionne. D'abord, dans php.ini , trouvez le extension_dir (sous "Chemins et répertoires"), et remplacez-la par le répertoire que le pdo_pgsql.so fichier a été installé. Par exemple, mon extension_dir directive ressemble à :

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

La deuxième étape, si vous êtes sur un Mac Intel 64 bits, consiste à faire fonctionner Apache en mode 32 bits. (S'il existe une meilleure stratégie, j'aimerais le savoir, mais pour l'instant, c'est la meilleure que j'ai pu trouver.) Pour ce faire, modifiez le fichier de liste de propriétés situé dans /System/Library/LaunchDaemons/org.apache.httpd.plist . Trouvez ces deux lignes :

<key>ProgramArguments</key>
<array>

Sous eux, ajoutez ces trois lignes :

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

Maintenant, redémarrez simplement Apache et PDO_PGSQL sera opérationnel.