php自动加载在版本5.2.17上不起作用

php自动加载在版本5.2.17上不起作用,php,autoload,Php,Autoload,在我的语言环境机器上,所有东西都可以工作,但当我上传到godaddy服务器时,自动加载功能不起作用。 godaddys php版本为:5.2.17。 我得到这个错误: 致命错误:_autoload()[function.require]:无法在第52行的/home/content/b/r/e/me/html/classes/Shtigliz_Database.php(include_path=”。:/usr/local/php5/lib/php)中打开所需的“/home/content/b/r/

在我的语言环境机器上,所有东西都可以工作,但当我上传到godaddy服务器时,自动加载功能不起作用。 godaddys php版本为:5.2.17。 我得到这个错误: 致命错误:_autoload()[function.require]:无法在第52行的/home/content/b/r/e/me/html/classes/Shtigliz_Database.php(include_path=”。:/usr/local/php5/lib/php)中打开所需的“/home/content/b/r/e/me/html/config/bootstrap.php”)

据我检查,路径是正确的。godaddy支持说这是我的代码,但它在我的本地机器上工作

这是我的代码:

function __autoload($class){


if(file_exists(APP_DIR . "/models/$class.php")){

    require APP_DIR . "/models/$class.php";
    }else{

        require APP_DIR . "/classes/$class.php";

    }
}

APP_DIR常量的设置如下:

define('APP_DIR', realpath('.'));
同样,就我的检查而言,路径是正确的

php版本5.2.17中的自动加载是否存在问题


最好的祝愿

问题不在于自动加载。您的错误消息表明它在查找您试图包含的文件时遇到问题。文件不存在,或者存在权限问题,PHP脚本无法访问该文件。

自动加载在5.2版中有效。但是,应该提醒您,5.2已经不受支持两年了,并且已经知道安全漏洞没有也不会被修补。这就是godaddy给我的php版本:)真的吗??我很惊讶像godaddy这样大的主机会允许他们的网络存在这样的风险。任何一个健全/有能力的网络运营商都会在不久前升级。另外,我注意到了这个页面:(我不是godaddy的客户,所以我不知道具体情况,但该页面似乎暗示他们去年升级到了5.3。无论如何,值得联系支持部门确认)。首先感谢您的回答。文件在那里,路径很好,我获得了777权限。我尝试了所有这些和相同的消息。记住Linux/Unix服务器的文件系统区分小写和大写字母。你的文件名完全一样吗?是的,我很绝望。再说一次,所有文件都在我的语言环境机器上工作。我可以在这里上传我的本地phpinfo和godaddys吗?也许我遗漏了什么?@Ron你的本地机器是Windows机器吗?在Windows上它可以接受,比如说,
shtigliz_database.php
,但在远程机器上它必须精确匹配
shtigliz_database.php
。您有10000%确定
/home/content/b/r/e/me/html/classes/Shtigliz_Database.php
存在吗?超级傻瓜三倍肯定?如果名称正确,权限正确,这几乎是不可能的。。。。我想不出为什么这不起作用。我的猜测仍然是一个打字错误或什么的。现在我看到错误消息上写着:Database,而文件名是:Database。我应该更改文件名吗?