2013-03-30 3 views
1

J'ai posté cette question comme des réponses dans les messages d'aperçu n'a pas m'aider. J'essaie de me connecter à DB postgres qui se trouve sur le serveur distant de mon ordinateur local. J'utilise Xampp et Netbeans IDE.Cant se connecter à Postgres à partir de php -> Appel à la fonction indéfinie pg_connect()

ci-dessous le code que je suis en train de courir:

 //attempt a connection 
    $dbh = pg_connect("host=server_name port=5432 dbname=prototype1 user=leonidz password=****"); 
    if (!$dbh) { 
    die("Error in connection: " . pg_last_error()); 
       } 

C'est l'erreur msg:

Fatal error: Call to undefined function pg_connect() in C:\xampp\htdocs\PhpProject1\index.php on line 10 

dans php.ini I non engagés: extension = php_pgsql.dll et extension = php_pdo_pgsql.dll

J'ai également mappé le extension_dir = "C: \ xampp \ php \ ext \" et redémarré le serveur Apache après la modification.

Je ne sais pas quoi d'autre je devrais faire, s'il vous plaît aider.

+1

Qu'est-ce que PHP info vous dire de la charge extensions? Quelle erreur le journal Apache vous donne-t-il lors du redémarrage? – dbf

+0

J'ai une erreur dans le journal des erreurs Apache, PHP Attention: PHP Startup: Impossible de charger la bibliothèque dynamique 'C: \\ xampp \\ php \\ ext \\ php_pdo_pgsql.dll' - Le module spécifié est introuvable. \ r \ n dans Unknown sur la ligne 0 lorsque j'essaie d'exécuter la fonction pour se connecter à la DB que je reçois: PHP Erreur fatale: Appel à la fonction indéfinie pg_connect() dans C: \\ xampp \\ htdocs \\ PhpProject1 \\ index.php sur la ligne 10 PHP INFO: il n'y a pas de résultats lorsque j'essaie de trouver "pgsql" string dans php info – Leon83

+0

quel système d'exploitation utilisez-vous? est-ce l'environnement Linux ou Windows? quelle version utilisez-vous, x86 ou x64? Quel php.ini avez-vous édité? rappelez-vous que c'est celui de xampp/apache/bin/J'espère que vous répondez à toutes mes questions afin que nous puissions mieux vous aider. Cheers – WhySoSerious

Répondre

4

Dans le répertoire C: \ xampp \ php \ php.ini, utiliser ceux-ci:

extension = php_pdo_pgsql.dll

extension = php_pgsql.dll

Questions connexes