0

CodeIgniter をフレームワークとして使用し、PostgreSQL をデータベースとして使用して PHP アプリケーションを開発しています。\application\config\database.php私は次の構成を持っています:

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = '<myusername>';
$db['default']['password'] = '<mypassword>';
$db['default']['database'] = 'heatmap';
$db['default']['dbdriver'] = 'postgre';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

ページを読み込もうとするとhttp://localhost/heatmap/、空白のページしか表示されません。何も表示されず、ページ ソースも空です。エラーはスローされません。CodeIgniter に付属しているデフォルトのページのみを読み込もうとしています。私はこの問題をグーグルで調べましたが、私が見つけた関連する問題はどれも私の問題を解決しませんでした. 私のPostgresバージョンは9.1PHPです5.3.8

4

3 に答える 3

5

何が助けになったかしか言えません。私のシステム(Debian)にphp-postgreドライバーがないことに気付きました.php5-pgsqlをインストールするとうまくいきました。この後、私は設定しなければなりませんでした

$db['default']['db_debug'] = FALSE;

そして今、すべてがうまく機能しています。

于 2012-12-19T21:17:41.650 に答える
1

php.ini を確認してください: extension=php_pgsql.dll

httpd.conf を確認してください: LoadFile "C:/Program Files/PostgreSQL/9.3/bin/libpq.dll"

アパッチを再起動します。

于 2014-05-05T16:12:22.873 に答える
0

問題の原因がデータベース (構成) にあると確信していますか? デフォルト コントローラはデータベースと対話せず、データベース クラスはデフォルトでロードされません。

を使用して自分でデータベース クラスをロードした場合は、$this->load->database();それを削除して、デフォルトのページが表示されるかどうかを確認します。

error_reporting()また、ログを調べて何が起こるかを確認できるように、オンにすることをお勧めします。このトピックの詳細については、こちらを参照してください

于 2012-06-29T12:46:31.763 に答える