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

Php CodeIgniter:连接到MS SQL数据库似乎使应用程序崩溃,php,sql-server,codeigniter,Php,Sql Server,Codeigniter,我正在启动一个新的CI应用程序,但这次是连接到MS SQL数据库,而不是像我通常那样连接到MySQL数据库 我已经设置了MVC,并像往常一样渲染了视图。我已经添加了数据库连接数据并加载了数据库库。现在我看到的只是一个空白屏幕。由于数据库连接,我的视图似乎无法加载 $active_group = 'clientportal'; $active_record = TRUE; $db['clientportal']['hostname'] = 'JURA'; $db['clientportal'][

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

我已经设置了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之前已经连接到它。我知道我没有提供太多的信息,但有人能解释一下可能发生的事情吗

我正在使用civ2。SQL Server 2008

谢谢


Billy

我遇到过多个类似的问题,这都归结于支持PHP的MSSQL驱动程序。我对PHP版本有如下问题:

  • 5.2.12
但是像这样的版本

  • 5.2.17工作正常(我在这里回忆ver数字,所以不要强迫我)
这一切都取决于您的MSSQL扩展。我甚至目睹了早期版本通过端口445推出,而较新版本通过端口1433推出

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


这就是我解决问题的原因。是的,CodeIgniter应该有一种方法来提供MSSQL连接错误的额外细节,空白页不是很有用。而将调试设置为“完全”只会在数据库引导消息后导致“暂停”。

CI日志是否提供了任何线索?如果是这样的话,你能把它的输出添加到问题中吗?我已经改变了我的驱动程序。我已经下载了有人发布的CI sqlsrv驱动程序。我不太记得在哪里,但我会找到它并发布链接。当使用CI sqlsrv驱动程序时,您是否需要调整其他任何东西,或者只是开始使用?我很感兴趣,因为我有同样的问题。CI sqlsrv BTW的链接是@Nathan,我想我只是把它放在扩展名中,并链接到我的PHP config.ini文件中。另外,如果您使用的是活动记录和CI附带的db config文件,那么您必须将驱动程序更改为新的:$db['default']['dbdriver']='mssql'@iamjonesy-你能解决这个问题吗?如果能,怎么解决?我也遇到同样的问题。谢谢