2010-09-09 7 views
3

Suivant this question par CountZero, apparemment je suis confronté au même problème ici. Lorsque mon site en essayant d'ouvrir la connexion avec la base de données, SOMETIME (pas toujours ) i get suivantes erreur:Problème de connexion PostgreSQL & PHP

Warning: pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server: server closed the connection unexpectedly This probably means the server terminated abnormally before or while processing the request. in E:\htdocs\trial_pg\client_1a.php on line 3

Voici mon script client1a.php:

<?php 
    $connString = 'dbname=movies user=xxxxxx password=xxxxxx'; 
    $connHandler = pg_connect($connString); 
    echo 'Connected to '.pg_dbname($connHandler); 
?> 

Cela se produit souvent, surtout lorsque je rafraîchis la page (F5) à plusieurs reprises pour tester la connexion. Je suis nouveau avec postgresql, ce qui est l'environnement de développement de mon site:

OS: Windows 7 Professionnel

Web Server: Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1

PHP: 5.3.1

PostgreSQL: 8. 4.3

Y a-t-il une configuration qui me manque? Des indices?

Merci!

+0

+1 pour une question très bien présentée –

+0

Le nom de script recherché a un '_' (trait de soulignement). client_1a.php –

+0

Se pourrait-il que php ne ferme pas immédiatement la connexion à la fin du script? Je ne vois pas explicitement 'pg_close()' dans votre code. Regardez les journaux de postgres pour tous les détails possibles de cela. – Fanis

Répondre

0

Parfois, ce type de problème est causé par un logiciel antivirus trop enthousiaste, s'il surveille les connexions TCP. Avez-vous un antivirus en cours d'exécution?

+0

Je ne sais pas Je pense utiliser Eset Smart Security depuis plus de 2 ans et ça fonctionne très bien même pour Oracle, je pense que le problème est le postgresql lui-même;) – GuyFreakz

4

Ok, voici donc la réponse à ma question;)

JUSTE LE :) SERVICE RESTART POSTGRESQL

J'espère que si tout le monde a rencontré le même problème, vous savez ce que vous devez faire pour le résoudre: D