我已经使用php 5.5版在我的linux服务器上传了codeigniter文件。我在application \ config \ autoload.php文件上遇到了问题。
$autoload['libraries'] = array(); //default code
//$autoload['libraries'] = array('database');
当我使用默认代码运行程序时。程序运行正常。但是当我加载数据库库时,我们没有得到任何错误或输出。它显示空白页。
您可以查看here。
示例代码:
class Test extends CI_Controller {
function show() {
echo 'methos call';
}
}
这个程序在我的本地运行没有问题。 是服务器问题还是代码签名问题。
由于
答案 0 :(得分:1)
在autoload.php
文件更改
$autoload['libraries'] = array('database')
然后转到database.php
并配置您的数据库。(页面底部)。
如果CodeIgnitor 2.0.0
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = '';
$db['default']['password'] = '';
$db['default']['database'] = '';//database name
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
如果是CodeIgnitor 3.0.0
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => '',
'password' => '',
'database' => '',//database name
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => 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
);
如果你纠正这些,它应该可以正常工作。
答案 1 :(得分:1)
如果代码在本地计算机上正常运行并在服务器上出现问题,请检查文件名。它应该是小写的,类名应该在camelcase中。 它对我有用,请尝试。
答案 2 :(得分:0)
尝试使用以下代码
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors',1);
ini_set('html_errors', 1);
它将显示默认情况下有时隐藏的所有错误。