获取服务器错误500

时间:2015-11-04 00:12:27

标签: php mysql codeigniter mysqli

我收到错误500,当我检查GoDaddy上的日志时,它会收到以下错误:

  

PHP致命错误:Class' CI_DB_mysqli_result'在第706行的/home/rahmanhabib1/public_html/portal/system/database/DB_driver.php中找不到

当我在第706行转到DB_Driver.php时,

// Load and instantiate the result driver
$driver     = $this->load_rdriver();
$RES        = new $driver($this);

我的数据库的数据库驱动程序设置也设置为mysqli,并使用GoDaddy托管。似乎无法找到问题,因为当我在本地主机上运行它时,一切似乎都没问题。

2 个答案:

答案 0 :(得分:1)

检查您的apache错误日志,尝试将.htaccess更改为

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>

OR

RewriteEngine on
RewriteCond $1 !^(index\.php|public|\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1

答案 1 :(得分:1)

实际上 DB_driver.php 没有任何错误。

您可以使用Codeigniter V2。所以在Codeigniter V2中,他们使用的数据库驱动程序是MySQL。因此,如果您使用mysqli,则会出现此错误。

如果您希望将MySQL更改为mysqli,请按照以下方法

<强> 1。在config/database.php

更改

$db['default']['dbdriver'] = 'mysql';

$db['default']['dbdriver'] = 'mysqli';

<强> 2。在system/database/DB_driver.php

更改

var $dbdriver       = 'mysql';

var $dbdriver       = 'mysqli';