iT邦幫忙

0

[PHP] 請問一下PDO連結PostgreSQL

最近在學PDO連接PostgreSQL,
看網路上大部分的文章寫的都差不多,
但是執行上就是一直有問題

我的PHP版本是5.6,
最近去下載了PostgreSQL 10的版本,
php.ini 有加入 extension=php_pdo_pgsql.dll

以下是連線的方式

$host='127.0.0.1';
$db = 'test';
$username = 'postgres';
$password = 'hello';

$db = new PDO("pgsql:host=$host;port=5432;dbname=$db;", $username, $password, array(PDO::ATTR_PERSISTENT => true));

一執行到這邊就會出現錯誤

exception 'PDOException' with message 'could not find driver' in C:\AppServ\www\practice2\php1.php:29 Stack trace: #0 C:\AppServ\www\practice2\php1.php(29): PDO->__construct('pgsql:host=127....', 'postgres', 'hello', Array) #1 {main}

不知道這是什麼問題,
麻煩大大們幫忙解惑一下,
感恩~

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
老鷹(eagle)
iT邦高手 1 級 ‧ 2018-06-06 16:01:02

php_pdo_pgsql.dll

有這個dll嗎?

可以參考一下
php.net

Configure PHP and PostgreSQL on Windows

看更多先前的回應...收起先前的回應...
小魚 iT邦大師 1 級 ‧ 2018-06-06 19:52:16 檢舉

載入了還是沒用...

小魚 iT邦大師 1 級 ‧ 2018-06-08 20:28:16 檢舉

還是不行,怎麼這麼難搞...

小魚 iT邦大師 1 級 ‧ 2018-06-13 12:31:07 檢舉

感謝老鷹(eagle)幫忙找資料,
這一篇看起來好像沒有PDO的說明,
目前是php_pgsql.dll可以載入,
但是php_pdo_pgsql.dll無法載入,
也無法在php用pdo去連PostgreSQL,
不過C#讀寫有測試成功,
感覺還蠻納悶的...
不過這篇還是研究看看...

我要發表回答

立即登入回答