4

私は CodeIgniter の初心者ですが、過去にいくつかの作業ページを作成しました。これらのページをリファクタリングしようとしており (古いページはまだ Postgres の Linux ボックスで実行されています)、それらを Windows ボックスで開発しています。しかし、私は Postgres データベース接続の問題で立ち往生しており、次のエラーが発生しています:

データベース エラーが発生しました

指定された設定を使用してデータベース サーバーに接続できません。

ファイル名: C:\Subayogam_v2.0\Codeigniter\system\database\DB_driver.php
行番号: 124

データベース構成が欠落しているときにこのエラーが発生することはわかっていますが、C:\Subayogam_v2.0\Codeigniter\application\config\database.php に有効な DB 構成があります。以下は、構成ファイルのデータです。

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'postgres';
$db['default']['password'] = 'mypassword';
$db['default']['database'] = 'subayogam_v2.0';
$db['default']['dbdriver'] = 'postgre';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = TRUE;
/*$db['default']['cachedir'] = '/var/subayogam_2.0/cache';*/
$db['default']['cachedir'] = 'C:\Subayogam_v2.0\Codeigniter\cache';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

キャッシュフォルダーのパスを再確認し、同じDBに接続する単純なPHPページを試して、ドライバーが機能しているかどうかを確認しました。データベースからの結果を確認できました. Apache エラー ログにも有用なエラー メッセージはありません。実行中のバージョンからアプリケーション全体をコピーして貼り付け、新しいデータベースを指すように DB ファイルを変更しました。他に何も変わっていません。

何が間違っている可能性がありますか?エラーに関する詳細情報を提供できる特定のログ ファイルはありますか?

4

1 に答える 1

6

postgresでcodeigniterを最初にセットアップしたときに、同様の問題が発生しました。Postgres は別のポートで実行されるため、データベース構成でポートを指定する必要があります。5432 は、mysql が既にインストールされているため、postgres が選択したデフォルトのポートでした。

    $db['default']['port'] = 5432;

于 2013-03-27T15:42:48.007 に答える