4

こんにちは、CentOS 6.3 で Laravel PHP フレームワークを使用しています。PDO および PDO-PGSQL とともに PostgreSQL 9.1 をインストールしました。application/config/database.phpLaravel で PostgreSQL を使用するように設定しました。

'default' => 'pgsql',


'connections' => array(

    'pgsql' => array(
        'driver'   => 'pgsql',
        'host'     => 'localhost',
        'database' => 'dbname',
        'username' => 'username',
        'password' => 'shhhpass',
        'charset'  => 'utf8',
        'prefix'   => '',
        'schema'   => 'public',
    ),
),

ただし、どのページにアクセスしてもエラーが発生します。

Message:

could not find driver
Location:     

/home/dev/public_html/laravel/database/connectors/postgres.php on line 37

何か案は?ありがとう!

4

2 に答える 2

6

The line giving that error is this:

$connection = new PDO($dsn, $username, $password, $this->options($config));

It is trying to load the PDO driver for pg.

Did you check that the pdo extension is enabled in PHP configuration files? Check the /etc/php.d/pgsql.ini and /etc/php.d/pdo.ini.

Hope this helps.

于 2012-09-18T16:32:30.643 に答える
6

端末で実行sudo apt-get install php5-pgsqlします。

つまり、PHP 用の PostgreSQL ドライバーをインストールします。

于 2012-09-24T18:09:13.497 に答える