[英]pg_connect crashes my php script
我正在嘗試運行一個具有pg_connect($ connection_string)的PHP腳本,它只會使我的PHP腳本崩潰。 我正在計算機上從xampp上運行它,以下是一些事實:
如果刪除此退出語句,則pg_connect語句將掛起。 沒有顯示或記錄警告,它甚至不會超過函數調用。 我什至有:
$ db_crm = pg_connect($ connection_str);
如果(!$ db_crm)die(“連接失敗”);
而且“連接失敗”甚至不會顯示。 超時后,我的瀏覽器僅顯示“此頁面無法顯示”。
到底是什么原因造成的?
伙計們:我沒有理由,但是在連接字符串的末尾添加sslmode = disable使其可以工作。 它必須崩潰的原因是什么? 我在Windows機器上,phpinfo()說啟用了OpenSSL。
這聽起來確實很愚蠢,但是您的服務器是否在SSL下運行? 我遇到了服務器將嘗試驗證ssl並無限期掛起,嘗試連接到不存在的端口的問題。
sslmode = disable對我有用。 在postgres-config中禁用ssl(ssl = false)也可以。
對我而言,Apache日志顯示,即使安裝了php-postgresql,PHP也沒有找到pg_connect()函數。 重新啟動Apache解決了這個問題,即
sudo service httpd restart
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.