2012-06-27 116 views
1

可能重复:Problem with database in CodeIgniter空白页

好吧,我GOOGLE了这最后两天无济于事。我收到了来自SO和codeigniter的支持论坛的一些点击,并且他们主要是误导线程和其他人的“哎呀”错误。我其实有两个问题,但是我可以为了解决这个令人震惊的问题而坚持下去。

我的设置:

  • 新鲜笨2.1
  • IIS 7.5,的FastCGI + PHP 5.4.4
  • Windows 7专业版64位

好了的话,

  1. 我将下面一行添加到我的“欢迎光临”中e“控制器,在视图加载之前。 CodeIgniter吐出“无法加载所请求的类:数据库”。我也尝试过“数据库”,同样的事情。

    $this->load->library('database');

  2. 我已经试过$autoload['libraries'] = array('database');这将产生一个空白页。

  3. 我也试过$autoload['libraries'] = array('Database');,它产生预览页面,如#1所示。
  4. 我在welcome控制器的内联加载之上添加了error_reporting(E_ALL),没有其他任何显示。

我只能归咎于我对IIS的缺乏经验,可能会导致问题。

编辑:因此,#1已经固定,自动加载数据库,并且由于本,我已经忘记了“load->database(...)”的方法...

不管怎样,我现在的错误是现在当数据库通过自动装载加载时,只是一个白页。我的代码只是设置为自动加载数据库并显示CodeIgniter提供的默认视图。删除数据库自动载入导致视图显示...

+0

什么是数据库类?是否是您下载的自定义文件,因为官方用户指南中没有。 – Shubham

+1

@Shubham它在'system \ database'文件夹中的所有那里 –

+0

@kinjal:我的意思是它不能使用load-> library加载?或者它是什么? – Shubham

回答

3

您的#2选项很可能工作正常,还有一些未报告的PHP错误(检查您的CI日志)导致空白页。

要手动加载数据库,请使用 $ this-> load-> database();

看到this link更多

库()可以自定义的库文件。

+0

检查你的数据库配置'application \ config \ database.php'。很可能你没有安装/启用php_mysql模块。 –

+0

编辑我的问题,似乎数据库加载工作(更不用说我在控制器内加载它错误,但我们不会触及那个:P)。但是,白页仍然存在。 – Zack

+0

@kinjal这是问题。 PHP没有正确配置+ mysql模块没有加载。谢谢! – Zack

1

只是跟进任何人有这个相同的问题(包括我未来的自我)。

请确保您在数据库配置中加载的任何dbdriver在php中加载了正确的库(dll左右)。ini

$db['default']['dbdriver'] = 'mysqli'; //MySQLi <-- mysqli.dll 
$db['default']['dbdriver'] = 'mysql'; //MySQL <-- mysql.dll 
$db['default']['dbdriver'] = 'pdo'; //PDO <-- pdo.dll 

未能加载正确的DLL将导致CodeIgniter失败,并出现空白页。