我的服务器上有一个php脚本,我正在尝试确保require_once,以便只有一个包含我所有功能的页面。
当我加载主页面时,会加载500内部错误。
我的主页作为这行php:
require_once "functions.inc.php";
当我评论该行时,页面加载正常,所以我知道错误必须在functions.inc.php页面中。
然后我只是尝试在我的浏览器中加载functions.inc.php并且加载正常且没有错误,所以我无法弄清楚为什么包含不起作用。
我的functions.inc.php页面看起来像这样:
<?php
function one($arg1, $arg2) {
return "one";
}
function two($arg1, $arg2) {
return "two";
}
?>
答案 0 :(得分:1)
有错误是我有另一个包括mySQL连接。
这包括我在两个页面上都有。这就是为什么自包含页面发生错误后,第一页上包含所有其他包含的错误。
我基本上尝试两次导入相同的php代码。
答案 1 :(得分:0)
问题可能是因为您的路径不正确,或者文件不在包含路径中。
尝试使用绝对路径,或将目录(文件所在的路径)添加到include_path
。
set_include_path(get_include_path() . PATH_SEPARATOR . $the_dir_path_where_that_file_is_in);
答案 2 :(得分:-1)
检查文件位置和文件扩展名。