Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t使用路由系统显示php错误_Php_.htaccess_Error Handling_Compiler Errors - Fatal编程技术网

Can';t使用路由系统显示php错误

Can';t使用路由系统显示php错误,php,.htaccess,error-handling,compiler-errors,Php,.htaccess,Error Handling,Compiler Errors,我在我的网站上实现了一个简单的路由系统,现在我看不到任何php错误。在我将所有文件上传到服务器后,我花了太多时间调试它们 我的路由系统如下所示: $slots = array(2,3,4,5,6); $param = explode("/", stripslashes($_SERVER['REQUEST_URI'])); define('LANG', isset($param[$slots[0]])?$param[$slots[0]]:''); $const_lang = LANG;

我在我的网站上实现了一个简单的路由系统,现在我看不到任何php错误。在我将所有文件上传到服务器后,我花了太多时间调试它们

我的路由系统如下所示:

$slots = array(2,3,4,5,6);

$param = explode("/", stripslashes($_SERVER['REQUEST_URI']));
define('LANG',      isset($param[$slots[0]])?$param[$slots[0]]:''); $const_lang = LANG;
define('PAGE',      isset($param[$slots[1]])?$param[$slots[1]]:''); $const_page = PAGE;
define('MENU',      isset($param[$slots[2]])&&is_numeric($param[$slots[2]])?$param[$slots[2]]:0); $const_menu = MENU;
define('SUBMENU',   isset($param[$slots[3]])&&is_numeric($param[$slots[3]])?$param[$slots[3]]:0); $const_submenu = SUBMENU;
define('ID',        isset($param[$slots[4]])&&is_numeric($param[$slots[4]])?$param[$slots[4]]:0); $const_id = ID;

// LOAD PAGE
if(LANG != '' && elem_exists(LANG, $active_lang)){
    if(file_exists(PAGE.'.php') && is_readable(PAGE.'.php') && include(PAGE.'.php')){
        //include $page.'.php';
    }else{
        include 'home.php';
    }

}else{
    header("location:".BASE_URL."pt/"); 
}
php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
php_flag  log_errors on
php_value error_log  /.../PHP_errors.log
我尝试过这样更改我的
.htaccess
文件:

$slots = array(2,3,4,5,6);

$param = explode("/", stripslashes($_SERVER['REQUEST_URI']));
define('LANG',      isset($param[$slots[0]])?$param[$slots[0]]:''); $const_lang = LANG;
define('PAGE',      isset($param[$slots[1]])?$param[$slots[1]]:''); $const_page = PAGE;
define('MENU',      isset($param[$slots[2]])&&is_numeric($param[$slots[2]])?$param[$slots[2]]:0); $const_menu = MENU;
define('SUBMENU',   isset($param[$slots[3]])&&is_numeric($param[$slots[3]])?$param[$slots[3]]:0); $const_submenu = SUBMENU;
define('ID',        isset($param[$slots[4]])&&is_numeric($param[$slots[4]])?$param[$slots[4]]:0); $const_id = ID;

// LOAD PAGE
if(LANG != '' && elem_exists(LANG, $active_lang)){
    if(file_exists(PAGE.'.php') && is_readable(PAGE.'.php') && include(PAGE.'.php')){
        //include $page.'.php';
    }else{
        include 'home.php';
    }

}else{
    header("location:".BASE_URL."pt/"); 
}
php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
php_flag  log_errors on
php_value error_log  /.../PHP_errors.log
我已尝试直接更改文件
php.ini

; display_errors
;   Default Value: On
;   Development Value: On
;   Production Value: On

; display_startup_errors
;   Default Value: Off
;   Development Value: On
;   Production Value: On
我尝试过安装库以获得php错误,如

我已经设置了
错误报告(E_ALL)在我的文件的顶部


毕竟,当我在页面上出现php错误时,页面会空白,没有一行代码。

确保包含
elem_exists()
function它包含在内,所有页面都可以正常加载,但当出现错误时,它会显示所有空白,没有错误。你知道吗?