0

我正在使用在Slim上运行的TextPress(平面文件博客系统)。

它可以在我运行 php 5.4.4 的本地服务器上顺利运行,但是当我部署到运行 php 5.3.10 的实时服务器时,我收到以下错误:

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

Slim.php 的来源

Slim 类中失败的地方是它第一次尝试使用“Slim”命名空间,所以它让我相信实时服务器和命名空间存在问题。

根据文档,从 php 5.3 起应支持命名空间。

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

4

1 回答 1

0

我知道 Susan 解释说在这种特殊情况下这是一个 .gitignore 的事情(见问题评论)。 我想从@Brenton Alker 复制/粘贴与本地 OS X (MAMP) 和实时 Linux 设置超级相关的答案:

OSX 文件系统不区分大小写,但 CentOS 文件系统(很可能)不区分大小写。因此,您的目录可能有错误的大小写,并且自动加载器无法找到正确的文件。

仅在这个冲刺中就发生在我身上两次。我认为这可能会帮助像我一样在谷歌上搜索“在本地主机上工作的命名空间,而不是现场”的其他人。

于 2016-04-08T10:09:04.173 回答