php - 500内部服务器错误-无错误日志

标签 php codeigniter error-handling internal-server-error

我有一个工作正常的功能。然后我将其上传到实时服务器,它给了我500内部服务器错误。在谷歌搜索人员说这是一个错误之后,当某些东西(但是他们没有确定是什么)与服务器弄乱时,您会得到错误。不是很有帮助。其他人说检查您的错误日志。我不知道该怎么去。

导致错误的函数===============================

 private function get_workstation () {
  //================ I tried deleting all but this and that got rid of the error== //
    if ($this->input->post('search')) {
        $search = $this->input->post('search');
        $where = 'ad_name ="'.$search.'" AND';
        $this->data['search'] = $search;
    } else {
        $where = '';
    }
    // ================================================================= //
    // Pagination Code //
    $numOfRows = $this->db->query('
        SELECT distinct sys_name 
        FROM v_rollout_sysuser 
        WHERE scope_ID = '. $this->session->userdata('scopeId') .'
    ');

    if ($this->input->get('page')) {
        $pageNum = $this->input->get('page');
    } else {
        $pageNum = 1;
    }

    $limit = ($pageNum - 1 ) * 50;
    $numRows = $numOfRows->num_rows();
    $totalPages = ceil($numRows / 50);

    $this->data['pageNum'] = $pageNum;
    $this->data['prevPage'] = $pageNum - 1;
    $this->data['nextPage'] = $pageNum + 1;
    $this->data['totalPages'] = $totalPages;

    // End of Pagination Code //

    $query = $this->db->query('
        SELECT * 
        FROM v_rollout_sysuser
        WHERE '.$where.' scope_ID = '. $this->session->userdata('scopeId') .'
        GROUP BY sys_name 
        LIMIT '.$limit.',50');

    $i = 0;

    foreach ($query->result() as $row) {
        $i = $i + 1;
        $data['i'] = $i;
        $data['ro_ID'] = $row->ro_ID;
        $data['sys_name'] = $row->sys_name;
        $data['EAM_Model'] = $row->EAM_Model;           
        $data['EAM_User'] = $row->ad_account;
        $data['ad_DispName'] = $row->ad_DispName;
        $data['search'] = $this->input->post('search');

        $systems[] = $data;
    }

    if(isset($systems)) {
        $this->data['systems'] = $systems;
    } else {
        $this->data['systems'] = null;
    }

}

最佳答案

您可以加载CodeIgniter网站的任何页面还是仅加载特定页面?

以下步骤可以帮助您调试:

在您的主要.htaccess文件中,添加以下行:

php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on

在您的主要index.php部分“应用程序环境”中,设置“开发”环境:
define('ENVIRONMENT', 'development');

并且您还可以在config/config.php文件的“错误记录阈值”部分中启用CodeIgniter错误记录

如果这些都没有任何进展,请与您的服务器管理员联系:)

关于php - 500内部服务器错误-无错误日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11004357/

相关文章:

php - SELECT ... LIMIT 0,1 语法错误

php - 如何在 CodeIgniter 中为通用任务实现观察者模式

php - 使用两个 order by 的 codeigniter 事件记录查询

python - 使用带有 traceroute 的子进程时没有错误输出

php - 在应用程序中选择给我一个空数组但在数据库中给我行(Codeigniter)

php - 内爆数组与电子邮件一起使用时出错

PHP,让用户知道不允许留空文本字段

listview - 在App中显示ListView时出现Flutter错误

php - 为什么 yii 在双内连接查询中省略值?

mysql - 如何使用一列中的 SUM 从数据库中检索数据值