CodeIgniter:连接到MS SQL数据库似乎崩溃应用程序

时间:2011-01-30 11:20:02

标签: php sql-server codeigniter

我正在启动一个新的CI应用程序,但这次连接到一个与MySQL数据库相对的MS SQL数据库,就像我通常那样。

我已经设置了我的MVC并像往常一样渲染了我的视图。我添加了数据库连接数据并加载了数据库库。现在我只是看到一个空白的屏幕。由于数据库连接,我的视图似乎没有加载。

$active_group = 'clientportal';
$active_record = TRUE;

$db['clientportal']['hostname'] = 'JURA';
$db['clientportal']['username'] = 'sa';
$db['clientportal']['password'] = '*********';
$db['clientportal']['database'] = 'ClientPortal';
$db['clientportal']['dbdriver'] = 'mssql';
$db['clientportal']['dbprefix'] = '';
$db['clientportal']['pconnect'] = TRUE;
$db['clientportal']['db_debug'] = TRUE;
$db['clientportal']['cache_on'] = FALSE;
$db['clientportal']['cachedir'] = '';
$db['clientportal']['char_set'] = 'utf8';
$db['clientportal']['dbcollat'] = 'utf8_general_ci';
$db['clientportal']['swap_pre'] = '';
$db['clientportal']['autoinit'] = TRUE;
$db['clientportal']['stricton'] = FALSE;

我已经检查过服务器是否已启用等等。我知道这些细节是正确的,因为我在使用PHP之前已连接到它。我知道我没有提供太多信息,但任何人都可以了解可能发生的事情吗?

我正在使用CI v2。 SQL Server 2008

谢谢,

比利

1 个答案:

答案 0 :(得分:0)

我有这样的多个问题,这一切都归结为启用PHP的MSSQL驱动程序。我遇到了PHP版本的问题:

  • 5.2.12

但是像

这样的版本
  • 5.2.17工作得很好(我在这里回忆一下编号,所以不要抱我这么做)。

这一切都归结为 MSSQL扩展。我甚至目睹了早期版本通过端口 445 以及更新版本超过 1433

检查您的PHP版本,检查是否存在已知的PHP MSSQL冲突,如果所有其他方法都失败,请尝试更新。

这就是为我解决的问题。是的CodeIgniter应该有一个方法来提供有关MSSQL连接错误的额外细节,空白页面不是很有用。并且将调试调整为仅在数据库主导消息之后导致“HALT”。