0

我整晚都在这,我们的办公室在 69 分钟后开门。

我们的服务器刚刚更新到 PHP 5.3.13,连接到 MS SQL 2008 的关键在线应用程序正在生成一个空白页面 - 没有记录错误,只是下雪。它是用 CodeIgniter 2.1.2 编写的。

如果我不自动加载(或尝试连接到数据库),页面将显示静态元素。一旦我添加了 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 回答