Php codeigniter应用程序失败,出现HTTP 500错误

Php codeigniter应用程序失败,出现HTTP 500错误,php,postgresql,codeigniter,Php,Postgresql,Codeigniter,我已经创建了一个小型CI测试应用程序。但当我尝试访问one方法时,它似乎失败了。事实上,现在欢迎信息甚至没有出现 错误消息 apache错误日志未显示任何错误,但访问日志显示以下消息: 10.1.1.1 - - [26/Mar/2015:12:31:49 -0500] "GET /ptest/index.php/loadtest/add/100001 HTTP/1.1" 500 205 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:34.0) G

我已经创建了一个小型CI测试应用程序。但当我尝试访问one方法时,它似乎失败了。事实上,现在欢迎信息甚至没有出现

错误消息

apache错误日志未显示任何错误,但访问日志显示以下消息:

10.1.1.1 - - [26/Mar/2015:12:31:49 -0500] "GET /ptest/index.php/loadtest/add/100001 HTTP/1.1" 500 205 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:34.0) Gecko/20100101 Firefox/34.0"
如何触发错误:

直到不久前,当我尝试访问自定义控制器时才触发错误,但现在即使在访问默认欢迎页面时也会发生,如下所示:

http://10.1.1.34/ptest/index.php
我记得更改的最后一件事是autoload.php文件,因为我的模型没有正确加载。以下是所有代码的价值:

控制器

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Loadtest extends CI_Controller {

        public function index() 
        {
        }
        public function add()
        {
                $data = array(
                   'id' => $this->uri->segment(3,0) , 
                   'fname' => 'john' ,
                   'lname' => 'doe',
                   'password'=> 'test123',
                   'email_address'=>'mytest@gmail.com'
                ); 
                echo('inside controller');
                $this->load->model('loadtest_model');

            $this->loadtest_model->add_user($data);
            $this->load->view('testresults');
      }
}
autoload.php

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = '10.123.123.123';
$db['default']['username'] = 'postgres';
$db['default']['password'] = '';
$db['default']['database'] = 'testdb';
$db['default']['dbdriver'] = 'postgre';
$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;
$db['default']['port'] = 5432;
$autoload['packages'] = array();
$autoload['libraries'] = array('database');
$autoload['config'] = array();
$autoload['language'] = array();
$autoload['model'] = array();
我如何尝试加载应用程序:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class loadtest_model extends CI_Model {

        function __construct()
        {
                parent::__construct();
        }

        public function add_user($data)
        {
                try{
                        echo('inside model');
                        $this->db->insert('system_users',$data);
                }
                catch(Exception $e)
                {
                        echo($e);
                }
        }    
}

其他评论

我还确保数据库服务器上的pg_hba.conf文件允许从运行web应用的“远程”服务器进行连接

# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
host    all         all     10.1.1.0/24     trust   

您是否检查过Apache错误日志或Codeigniter应用程序日志中是否有任何错误?您使用的是什么版本的CI?