【问题标题】:The error comes when I host my project done in codigniter当我在 codeigniter 中托管我的项目时出现错误
【发布时间】:2017-02-28 13:39:28
【问题描述】:

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

【问题讨论】:

  • 在执行代码之前检查 php 标记前的空白或生成某些输出
  • 先看致命错误。找出mysqli 失败的原因。
  • 可能是您的主机不支持 Database Drtiver 的全部功能,您可以前往 Application/config/database.php 并将这些行从 ` 'dbdriver' => 'mysqli',` 到'dbdriver' => 'pdo',
  • 如果您发布您的 database.php 并转到 Application/Logs 并打开今天的日志会很好,文件中可能还有其他错误信息

标签: php codeigniter hosting


【解决方案1】:

试试这个

$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

或者可能是

这不是您的应用程序中的错误,它只是缺少驱动程序,因此,您有几个选择...

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

extension=php_mysqli.dll

如果没有,请尝试将其安装在您的服务器上,具体取决于您的发行版。

尝试安装php5-mysqlnd

如果您无法通过托管限制来做到这一点,那么只需移动到 mysql 驱动程序(不需要更改 CodeIgniter 中的其他配置或查询或其他任何东西......)

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

$db['default']['dbdriver'] = 'mysql'; (you might have mysqli now)

来源Codeigniter: fatal error call to undefined function mysqli_init() 和CodeIgniter error when connecting to any database

【讨论】:

  • 我们如何改变godaddy中的php.ini配置
  • 他们说这是一个虚拟服务器,所以他们无法提供技术支持
  • 查看此链接可能对您有帮助webhostingtalk.com/showthread.php?t=540760
  • 无法修改标头信息 - 标头已发送(输出开始于 /home/medmaacom/public_html/application/models/User_model.php:167)
  • 本地主机没有问题,但服务器出现此错误
猜你喜欢
  • 2018-05-31
  • 2014-03-21
  • 2016-06-08
  • 2021-06-03
  • 2022-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-07
相关资源
最近更新 更多