Comment puis-je activer le php pour travailler avec postgresql?
<?php
try {
$dbh = new PDO('pgsql:host=localhost;port=5432;dbname=###;user=###;password=##');
echo "PDO connection object created";
}
catch(PDOException $e)
{
echo $e->getMessage();
}
?>
Je reçois le message d'erreur "impossible de Charger le Pilote"
- stackoverflow.com/a/7240866/705198 Couvre ce problème sur debian linux dérivés.
- Double Possible de Installer pdo pour postgres Ubuntu
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Supprimez les commentaires suivants en php.ini par enlever le ";"
Utiliser le code suivant pour vous connecter à une base de données postgresql server:
PHP Fatal error: Call to undefined function pg_connect()
, bien que je savoir j'ai décommenté il. Des idées?Vous devez installer le pgsql module php.
Dans debian/ubuntu, c'est quelque chose comme ceci:
Ou si le paquet est installé, vous devez activer de module en php.ini
Greatings.
il suffit d'installer le pilote de base de données:
et d'être heureux!
J'ai installé PHP sur IIS de windows à l'aide de la Plate-forme Windows Installer (WPI). WPI crée un "PHP Manager" outil "Internet Information Services (IIS) Manager" de la console. Je suis à la configuration de PHP à l'aide de cet outil.
dans http://php.net/manual/en/pdo.installation.php dit:
AOP et tous les grands pilotes de navire avec PHP extensions partagées, et ont simplement besoin d'être activé en modifiant le php.fichier ini:
extension=php_pdo.dll
j'ai donc activé l'extension à l'aide de PHP Manager et maintenant AOP fonctionne très bien
PHP gestionnaire de simplement ajouté les deux lignes suivantes dans mon php.ini, vous pouvez ajouter les lignes à la main. Bien sûr, vous devez redémarrer le serveur web.
[PHP_PDO_PGSQL]
extension=php_pdo_pgsql.dll
Pour debian/ubuntu installer
Que j'ai à ajouter dans httpd.conf de cette ligne (Windows):
Permettre à PHP de travailler avec PostgreSQL dans Apache
Dans Apache-je modifier le fichier de configuration suivant:
C:\xampp\php.ini
Je assurez-vous d'avoir les lignes suivantes sans commentaire:
Enfin redémarrer Apache avant de tenter une nouvelle connexion à la base de données du moteur.
Aussi, je laisse mon code qui garantit que la connexion est unique:
GL
Vous devez isntall pdo_pgsql paquet
pecl install pdo_pgsql
. Pas sûrMoi et beaucoup d'autres raser passé beaucoup trop de temps sur ce besoin d'une amélioration massive. Après avoir passé des heures, j'ai finalement copié php_pgsql.dll à partir de php du répertoire ext à Apache24 du répertoire racine (là où vous l'avez installé) et, enfin, Apache a été en mesure d'obtenir le php/pg modules et les dll chargées.