0

私は一晩中これにいました、そして私たちのオフィスは69分で開きます。

サーバーがPHP5.3.13に更新され、MS SQL 2008に接続する重要なオンラインアプリケーションが空白のページを生成しているだけです。エラーはログに記録されず、雪が降るだけです。これはCodeIgniter2.1.2で書かれています。

自動ロードしない(またはdbに接続しようとしない)場合、ページに静的要素が表示されます。database.php構成ファイルを追加すると、ホワイトアウトになります。

私はmssqlとsqldrvドライバーを試し、同じ結果を得ています。

このソリューションをできるだけ早くデバッグする方法について、いくつかのアイデアを見つけたいと思っています。

database.phpの問題のある構成(アップグレードまで機能していました)は次のようになります。

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

$active_group = "default";
$active_record = TRUE;

$db['default']['hostname'] = "<<SQL SRV NAME>>";
$db['default']['username'] = "<<USERNAME>>";
$db['default']['password'] = "<<PASSWORD>>";
$db['default']['database'] = "<<DATABASE NAME>>";
$db['default']['dbdriver'] = "mssql";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = FALSE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";

どんな考えでも大歓迎です。

4

1 に答える 1

1

少し遅れていると思いますが、現在のバージョンのCodeIgniter(2.1.2)のデータベース構成ファイルには、デフォルトで次のものが含まれています。

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'username';
$db['default']['password'] = 'password';
$db['default']['database'] = 'database';
$db['default']['dbdriver'] = 'mssql';
$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;

最後にいくつかの構成が追加されていることに注意してください。それらを探しているかもしれませんが、それらが提供されていないため、エラーが発生しています...

于 2012-08-29T15:44:11.803 に答える