Php 当我主持在codigniter中完成的项目时,会出现错误

Php 当我主持在codigniter中完成的项目时,会出现错误,php,codeigniter,hosting,Php,Codeigniter,Hosting,我的项目在localhost中工作,但在服务器上显示错误: 试试这个 $db['default'] = array( 'dsn' => '', 'hostname' => 'localhost', 'username' => 'root', # check username 'password' => '', # check password 'database' => 'shortagesdb', # check DB name is correct 'dbd

我的项目在localhost中工作,但在服务器上显示错误:

试试这个

$db['default'] = array(
'dsn'   => '',
'hostname' => 'localhost',
'username' => 'root', # check username
'password' => '', # check password
'database' => 'shortagesdb', # check DB name is correct
'dbdriver' => 'mysqli', # remove mysql
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'), # remove TRUE,
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
或者可能是

它不是应用程序中的一个bug,只是缺少一个驱动程序,所以,您有两个选择

转到php init并取消注释以下内容:

extension=php_mysqli.dll
如果没有,请尝试在您的服务器上安装它,它会因您的发行版而异

尝试安装php5 mysqlnd

如果您不能通过托管限制来实现这一点,那么只需转到mysql驱动程序(不需要更改CodeIgniter中的其他配置或查询或其他任何内容…)

像这样(在您的配置文件中)


source和

在退出代码之前,检查php标记之前是否有空格,或者是否生成了某些输出请首先查看致命错误。找出
mysqli
失败的原因。可能是您的主机不支持数据库驱动程序的全部功能。您可以转到Application/config/Database.php,并将这些行从“'dbdriver'=>'mysqli'”更改为
'dbdriver'=>'pdo',
如果你发布你的database.php并转到
应用程序/Logs
打开今天的日志,那就太好了。文件中可能有其他错误信息。我们如何更改GoDaddythy中的php.ini配置。他们告诉我们这是一个虚拟服务器,因此他们无法提供技术支持。检查此链接可能对你有帮助无法修改标题信息-标题已由发送(输出从/home/medmaacom/public_html/application/models/User_model.php:167开始),localhost中没有问题,但在服务器中出现此错误
$db['default']['dbdriver'] = 'mysql'; (you might have mysqli now)