0

Xampp 1.8.0および1.5.0をダウンロードしてインストールしました(PHPの異なるバージョン用)。どちらも HelloWorld プログラムで動作しますが、CodeIgniter プロジェクトを実行しようとすると、このエラーが発生します。エラー

「データベースに問題がありました」と「データベースサーバーが提供する構成では接続を確立できません」と表示されます。どこでも(CodeIgniter、Xampp、Wampも)すべてのサイトとすべてのバージョンをほぼチェックしました。私は何をすべきか?

4

1 に答える 1

2

applicationのフォルダに移動するcodeigniterと、configというファイルを含むフォルダがありますdatabase.php。このファイルには、アプリケーションのデータベース接続が含まれています。

このようなもの:

/*
| -------------------------------------------------------------------
| DATABASE CONNECTIVITY SETTINGS
| -------------------------------------------------------------------
| This file will contain the settings needed to access your database.
|
| For complete instructions please consult the 'Database Connection'
| page of the User Guide.
|
| -------------------------------------------------------------------
| EXPLANATION OF VARIABLES
| -------------------------------------------------------------------
|
|   ['hostname'] The hostname of your database server.
|   ['username'] The username used to connect to the database
|   ['password'] The password used to connect to the database
|   ['database'] The name of the database you want to connect to
|   ['dbdriver'] The database type. ie: mysql.  Currently supported:
                 mysql, mysqli, postgre, odbc, mssql, sqlite, oci8
|   ['dbprefix'] You can add an optional prefix, which will be added
|                to the table name when using the  Active Record class
|   ['pconnect'] TRUE/FALSE - Whether to use a persistent connection
|   ['db_debug'] TRUE/FALSE - Whether database errors should be displayed.

アプリケーションでデータベースを使用している場合は、このファイルの接続設定が正しいことを確認してください。

アプリケーションでデータベースを使用していない場合、データベース接続が自動ロードされている可能性があり、アプリケーションが失敗する原因となっています。その場合autoload.php、同じフォルダーにあるファイルに移動し、次の行を確認します。

/*
| -------------------------------------------------------------------
|  Auto-load Libraries
| -------------------------------------------------------------------
| These are the classes located in the system/libraries folder
| or in your application/libraries folder.
|
| Prototype:
|
|   $autoload['libraries'] = array('database', 'session', 'xmlrpc');
*/

$autoload['libraries'] = array('database');

が自動ロードされている場合databaseは、配列から削除すると、アプリケーションは問題なく動作するはずです。

于 2012-08-27T21:21:02.673 に答える