私は codeigniter プロジェクトに取り組んでいます。ローカルで wampserver を使って開発しましたが、 xampp でいくつか変更を加えたいと思います。リモートサイトでは問題なく動作します。残念ながら、ローカルで実行しようとすると、次のようになります。
A Database Error Occurred
Unable to connect to your database server using the provided settings.
Filename: F:\xampp-portable\htdocs\....\database\DB_driver.php
Line Number: 124
私のindex.phpファイルに、次を追加しました:
mysql_connect("localhost","root","") or die ("Could not connect to mysql server.");
mysql_select_db("contacts_db") or die ("Could not connect to database.");
これはエラーを生成しません。次に何をチェックするべきかについて、誰かが私にいくつかの指針を与えることができますか?
前もって感謝します、
明細書
124行目あたりのコードは次のとおりです。
function initialize()
{
// If an existing connection resource is available
// there is no need to connect and select the database
if (is_resource($this->conn_id) OR is_object($this->conn_id))
{
return TRUE;
}
// ----------------------------------------------------------------
// Connect to the database and set the connection ID
$this->conn_id = ($this->pconnect == FALSE) ? $this->db_connect() : $this- >db_pconnect();
// No connection resource? Throw an error
if ( ! $this->conn_id)
{
log_message('error', 'Unable to connect to the database'); // 124
if ($this->db_debug)
{
$this->display_error('db_unable_to_connect');
}
return FALSE;
}
私は今混乱していますが、ジョンは正しかったです。xampp とサーバー データベースの構成ファイルを自動切り替えするために、index.php に次のコードを設定しました。
define('ENVIRONMENT', isset($_SERVER['SERVER_NAME'])=='my_domain_name.com' ? 'production' : 'development');
echo 'SERVER_NAME '.$_SERVER['SERVER_NAME']; // getting localhost
echo 'env '.ENVIRONMENT; // getting production.
これにより、ENVIRONMENT 定数が $_SERVER['SERVER_NAME']=localhost で 'development' に設定されると思いました。ここで私が間違っていることを誰かが説明してくれませんか?