2010-09-09 103 views
3

CountZero的Folking this question,顯然我在這裏面臨同樣的問題。 當我的網站試圖打開與數據庫的連接,。有時(不總是)我得到以下錯誤: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

這裏是我的client1a.php腳本:

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

出現這種情況經常,尤其是當我重複刷新頁面(F5)以測試連接時。我是新PostgreSQL的,這是我的網站的發展環境:

OS: Windows 7專業版

Web服務器:的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

有沒有我想念的配置? 任何提示?

謝謝!

+0

對於非常整潔的問題+1 +1 – 2010-09-09 15:27:09

+0

它正在查找的腳本名稱具有'_'(下劃線)。 client_1a.php – 2010-09-09 15:28:09

+0

難道是PHP不會立即關閉腳本端的連接嗎?我在代碼中看不到明確的'pg_close()'。查看postgres日誌,瞭解這方面的任何可能的細節。 – Fanis 2010-09-09 17:14:15

回答

0

有時候這種問題是由過度熱心的防病毒軟件引起的,如果它監視TCP連接。你有沒有運行殺毒軟件?

+0

我沒有我認爲是這樣的,我已經使用了2年以上的Eset Smart Security,即使對於Oracle,它也能正常工作,我認爲問題在於postgresql本身;) – GuyFreakz 2010-09-12 13:36:56

4

好了,這裏是我的問題的答案;)

只需重新啓動PostgreSQL服務:)

我希望如果每個人都遇到了同樣的問題,你知道你應該做些什麼來解決這個問題: D