Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 自动加载数据库库的空白页_Php_Codeigniter_Iis - Fatal编程技术网

Php 自动加载数据库库的空白页

Php 自动加载数据库库的空白页,php,codeigniter,iis,Php,Codeigniter,Iis,可能重复: 好吧,我在谷歌上搜索了这两天都没有用。我收到了一些来自SO和codeigniter支持论坛的点击,它们大多是误导性的线程和其他人的“oops”错误。实际上我有两个问题,但为了解决这个令人困惑的问题,我可以抓住其中一个 我的设置: 新代码点火器2.1 IIS 7.5、FastCGI+PHP 5.4.4 Windows7专业版x64 好吧,那么 在加载视图之前,我向“欢迎”控制器添加了以下行。CodeIgniter抛出“无法加载请求的类:数据库”。我也试过“数据库”,同样的东西 $t

可能重复:

好吧,我在谷歌上搜索了这两天都没有用。我收到了一些来自SO和codeigniter支持论坛的点击,它们大多是误导性的线程和其他人的“oops”错误。实际上我有两个问题,但为了解决这个令人困惑的问题,我可以抓住其中一个

我的设置:

  • 新代码点火器2.1
  • IIS 7.5、FastCGI+PHP 5.4.4
  • Windows7专业版x64
好吧,那么

  • 在加载视图之前,我向“欢迎”控制器添加了以下行。CodeIgniter抛出“无法加载请求的类:数据库”。我也试过“数据库”,同样的东西

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

  • 我尝试了
    $autoload['libraries']=array('database')生成一个空白页

  • 我还尝试了
    $autoload['libraries']=array('Database')生成预览页面,如#1所示
    
  • 我在welcome controller的内联加载上方添加了
    error\u reporting(E\u ALL)
    ,没有显示其他内容
  • 我只能归咎于我在IIS方面的经验不足,这可能是造成问题的原因

    编辑:所以,#1已经修复,自动加载数据库,多亏了Ben,我忘记了“
    加载->数据库(…)
    ”方法

    无论如何,当数据库通过自动加载加载时,我当前的错误只是一个白色页面。我的代码只是设置为自动加载数据库并显示CodeIgniter提供的默认视图。删除数据库AutoLoad会导致视图显示…

    < P>您的“2”选项最有可能工作得很好,还有一些未报告的PHP错误(检查您的CI日志)导致了空白页。

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

    查看更多信息

    库()是自定义库文件。

    最可能的是你的2选项很好,还有一些未报告的PHP错误(检查你的CI日志)导致了空白页。

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

    查看更多信息


    library()用于自定义库文件。

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

    确保在数据库配置中加载的任何dbdriver都在php.ini中加载了正确的库(dll或其他)

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

    $db['default']['dbdriver']='mysqli'//MySQLi只是对任何有同样问题的人(包括我未来的自己)的跟进

    确保在数据库配置中加载的任何dbdriver都在php.ini中加载了正确的库(dll或其他)

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

    $db['default']['dbdriver']='mysqli'//MySQLi什么是数据库类?它是您下载的自定义版本,因为官方用户指南中没有。@Shubham它的全部内容都在
    system\database
    folder@kinjal:我的意思是不能使用加载->库加载它?。。还是真的?好吧,我现在明白了。我想我错了。!什么是数据库类的可能重复?它是您下载的自定义版本,因为官方用户指南中没有。@Shubham它的全部内容都在
    system\database
    folder@kinjal:我的意思是不能使用加载->库加载它?。。还是真的?好吧,我现在明白了。我想我错了。!检查数据库配置
    application\config\database.php
    可能重复。很可能您没有安装/启用php_mysql模块。编辑我的问题,数据库加载似乎正在工作(更不用说我在控制器中加载错误,但我们不会触及:P)。然而,白页仍然存在。@kinjal这就是问题所在。PHP配置不正确+未加载mysql模块。谢谢检查数据库配置
    application\config\database.php
    。很可能您没有安装/启用php_mysql模块。编辑我的问题,数据库加载似乎正在工作(更不用说我在控制器中加载错误,但我们不会触及:P)。然而,白页仍然存在。@kinjal这就是问题所在。PHP配置不正确+未加载mysql模块。谢谢