2012-02-13 62 views
0

我用的Kohana框架玩,和我在的第一步stucked:的Kohana在Postgres,無法連接

我想在PostgreSQL使用它,但我發現了一個錯誤Kohana的:

ErrorException [ Fatal Error ]: Class 'Database_Pgsql' not found 
MODPATH/database/classes/kohana/database.php [ 78 ] 
73 
74   // Set the driver class name 
75   $driver = 'Database_'.ucfirst($config['type']); 
76 
77   // Create the database connection instance 
78   new $driver($name, $config); 
79  } 
80 
81  return Database::$instances[$name]; 
82 } 
83 
{PHP internal call} » Kohana_Core::shutdown_handler() 

這是我爲database.php文件

<?php defined('SYSPATH') or die('No direct access allowed.'); 

return array 
(
'default' => array 
(
    'type'  => 'pgsql', 
    'connection' => array(
     'dsn'  => 'pgsql:host=localhost;dbname=globalgest', 
     'hostname' => 'localhost', 
     'database' => 'globalgest', 
     'username' => 'postgres', 
     'password' => 'xxxxxxx', 
     'persistent' => FALSE, 
    ), 
    'table_prefix' => '', 
    'charset'  => 'utf8', 
    'caching'  => FALSE, 
    'profiling' => TRUE, 
), 
); 

在PHP INI我可以看到正確安裝了驅動程序postgrsql:

pgsql 

PostgreSQL Support enabled 
PostgreSQL(libpq) Version 9.0.5 
Multibyte character support enabled 
SSL support enabled 
Active Persistent Links 0 
Active Links 0 

我還錯過了什麼?

謝謝!

回答

2

或者使用本地postgress司機:https://github.com/cbandy/kohana-postgresql

+0

原生的是誰? Wich驅動默認使用Kohana作爲postgresql? – mongeta 2012-02-13 15:59:01

+0

爲什麼默認的pg驅動程序不起作用?這個本地驅動程序更好?我可以在哪裏找到更多信息?在git頁面上沒有什麼關於它的...謝謝 – mongeta 2012-02-13 16:07:55

+0

啊,忘了說驅動程序正在工作:-) – mongeta 2012-02-13 16:08:22

2

配置中的數據庫'type'應該不是'pgsql',而是'pdo'。

+0

但我不希望使用PDO ... – mongeta 2012-02-13 15:58:08

+0

因爲你指定在你的配置的DSN我指出這一點:)現在我看到@zombor已經這麼說... GL – Kemo 2012-02-13 18:59:56

+0

好的,謝謝澄清!我使用了DSN,因爲它沒有它就無法正常工作:-) – mongeta 2012-02-14 04:25:49