Php 斯利姆在当地工作,但不是生活;名称空间相关?

Php 斯利姆在当地工作,但不是生活;名称空间相关?,php,namespaces,slim,Php,Namespaces,Slim,我正在工作(平面文件博客系统),它运行在 它在运行PHP5.4.4的本地服务器上运行正常,但当我部署到运行PHP5.3.10的live server时,出现以下错误: Fatal error: Class 'Slim\Environment' not found in /home/webstart/public_html/codagogy.com/blog/Slim/Slim.php on line 180 () Slim类中失败的地方是它第一次尝试使用“Slim”名称空

我正在工作(平面文件博客系统),它运行在

它在运行PHP5.4.4的本地服务器上运行正常,但当我部署到运行PHP5.3.10的live server时,出现以下错误:

Fatal error: Class 'Slim\Environment' 
    not found in /home/webstart/public_html/codagogy.com/blog/Slim/Slim.php 
    on line 180 
()

Slim类中失败的地方是它第一次尝试使用“Slim”名称空间,因此它让我相信live server和名称空间存在问题

根据文档,从PHP5.3开始就应该支持名称空间


是否有其他与服务器相关的配置可能导致命名空间使用失败?

我知道Susan解释说在这种情况下这是一个.gitignore问题(请参阅问题注释)。 但是我想复制/粘贴@Brenton Alker的答案,它与本地OS X(MAMP)和实时Linux设置超级相关:

OSXs文件系统不区分大小写,但CentOS one是(大多数) 很可能不是。所以,您的目录可能有错误的 案例和自动加载程序无法找到正确的文件


在这次冲刺中,我遭遇了两次。我想这可能会帮助像我这样的“在本地主机上工作,而不是在现场”的人

这两台服务器是什么操作系统?实时:CENTOS 5.8 x86_64,本地:最新的MAMP程序这正是我所怀疑的。OSXs文件系统不区分大小写,但CentOS one(很可能)不区分大小写。所以,你可能有一个目录的大小写错误,而自动加载程序找不到正确的文件。我认为自动加载/命名空间有问题,导致找不到环境。结果是找不到它,因为它不存在……文件名“Environment.php”在我的git ignore文件中,还有另一个原因,所以它从未上传到live。考虑到我使用git来镜像项目,我不想检查文件是否实际存在。如果一篇文章的答案过于本地化,你会怎么做?接近?删除?