Comment puis-je faire fonctionner PDO sur mon Mac (os x 10.5)? J'utilise le construit en php et php dans Zend/Eclipse. Impossible de trouver des pilotes utiles pour cela.Installation des pilotes PDO pour PostgreSQL sur Mac (en utilisant Zend pour eclipse)
Répondre
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, j'ai trébuché sur cette question. Maintenant que je l'ai installé avec succès, et même si cette question est assez ancienne, j'espère que ce que j'ai trouvé pourra aider d'autres (comme moi) qui rencontreront sans aucun doute des problèmes similaires.
La première chose à faire est install PEAR, si ce n'est pas déjà fait, car il n'est pas installé sur Leopard par défaut.
Une fois que vous faites cela, utilisez le programme d'installation de 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
comme super-utilisateur, à savoir sudo pecl
)
Après cela, car le programme d'installation de PECL ne peut pas installer l'extension directement, vous devrez construire et 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 tous aller Eh bien, vous devriez avoir un fichier appelé "pdo_pgsql.so
" assis dans un répertoire qui devrait ressembler à "/usr/lib/php/extensions/no-debug-non-zts-20060613/
" (l'installation de PECL aurait dû afficher le répertoire dans lequel l'extension a été installée).
Pour finaliser l'installation, vous devez éditer votre fichier php.ini
. Trouvez la section intitulée « Extensions dynamiques », et au-dessous la liste des (probablement commentée) extensions, ajoutez cette ligne:
extension=pdo_pgsql.so
Maintenant, en supposant que cela est la première fois que vous avez installé des extensions PHP, il y a deux étapes supplémentaires que vous devez prendre pour que cela fonctionne. Tout d'abord, dans php.ini
, trouver la directive extension_dir
(sous la rubrique « Chemins et répertoires »), et le modifier dans le répertoire que le fichier pdo_pgsql.so
a été installé dans Par exemple, ma directive extension_dir
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, implique de faire fonctionner Apache en mode 32 bits. (S'il y a une meilleure stratégie, j'aimerais savoir, mais pour l'instant, c'est le meilleur que j'ai pu trouver.) Pour ce faire, éditez le fichier de la liste des propriétés situé au /System/Library/LaunchDaemons/org.apache.httpd.plist
.Retrouvez ces deux lignes:
<key>ProgramArguments</key>
<array>
Sous eux, ajouter ces trois lignes:
<string>arch</string>
<string>-arch</string>
<string>i386</string>
Maintenant, juste redémarrer Apache et PDO_PGSQL sera opérationnel.
Je ne suis pas sûr que cela aidera avec les pilotes PDO spécifiquement, mais vous pouvez regarder dans BitNami's MAPPStack.
J'ai eu beaucoup de problèmes avec Postgres, PHP et Apache sur mon Mac, certains ayant trait à des versions 64 ou 32 bits de certains ou de tous. Jusqu'à présent, l'installation de BitNami MAPPStack fonctionne bien en général. Peut-être que cela aidera aussi vos problèmes de PDO.
Jetez un oeil à ce package PECL: PDO_PGSQL
Je ne l'ai pas essayé moi-même, mais je me suis intéressé à jouer avec Postgres comme alternative à MySQL. Si j'ai une chance de l'essayer bientôt, je jetterai mes résultats ici au cas où cela aiderait.
C'est ce qui a fonctionné pour moi
brew install php55-pdo-pgsql
Cela installe PHP 5.5.32 et PostgreSQL 9.5. Je l'ai déjà eu PostgreSQL 9.4 installé, donc je désinstaller la version homebrew avec:
brew uninstall postgres
Vous devez alors mettre à jour /etc/apache2/httpd.conf pour pointer vers la version PHP correcte et redémarrez Apache:
LoadModule php5_module /usr/local/Cellar/php55/5.5.32/libexec/apache2/libphp5.so
Ma version OSX est Yosemite.
Installez la nouvelle version php via le serveur de brassage et de redémarrage, et php -v, tous les problèmes sont supprimés.
- 1. Pilote PDO MySQL sur Mac
- 2. Installation de l'extension PDO pour MySQL sur Mac OS X Server
- 3. Installation PL/Ruby pour PostgreSQL 8.3
- 4. Eclipse sur Mac ... en utilisant les raccourcis clavier de Windows?
- 5. installation php et postgreSQL
- 6. .htaccess pour Zend Debugger, Eclipse et Zend Framework
- 7. ReviewClipse avec Zend Studio pour Eclipse
- 8. Commenter des blocs dans Eclipse sur Mac
- 9. Générer des getters et setters (Zend Studio pour Eclipse)
- 10. installation du framework Zend
- 11. Zend Studio for eclipse - Changement de l'encodage des caractères pour tous les fichiers d'un projet
- 12. Liste des pilotes dbexpress gratuits pour Delphi
- 13. Erreur lors de l'installation de PostgreSQL sur Mac OS X 10.5 en utilisant MacPorts
- 14. Installation du plugin Flex Builder sur Eclipse 3.5 (galileo) Mac Cocoa 64bit
- 15. Écrire des pilotes en C#
- 16. Développement de pilote USB sur un Mac en utilisant Python
- 17. Pilotes Oracle alternatifs pour .net
- 18. Pouvez-vous retourner plusieurs ensembles de résultats en utilisant PDO et PostgreSQL?
- 19. Zend studio for eclipse - où stocke-t-il ses fichiers de projet sur un mac?
- 20. Comment utiliser .htaccess pour forcer www. en utilisant Zend Framework
- 21. Conseils pour Delphi Development sur Mac
- 22. Certains ORM utilisant PDO?
- 23. Quel est le moyen le plus rapide de trouver un fichier dans Zend Studio pour Eclipse?
- 24. insertion lente sqlite en utilisant les pilotes jdbc en Java
- 25. Installation de l'extension Mcrypt pour PHP sur Mac OS X 10.5.8
- 26. mysql_insert_id alternative pour postgresql
- 27. Comment configurer Eclipse pour compiler en utilisant -std = c99?
- 28. Comment créer un polygone en utilisant des champs dans PostgreSQL?
- 29. Comment configurer Eclipse (Zend Studio 6) pour obtenir des indices et coder plusieurs langues?
- 30. Comment vérifier si le support PDO est activé dans mon installation Apache?