0

在遇到这种寻求帮助的情况之前,我已经阅读了很多内容。我也一直在与托管公司讨论获得一些帮助,但他们的技术支持和我一样知识渊博。

正如周围的许多人在共享主机上安装 Zend Framework 时所写的那样,我在自动加载和类查找方面存在严重问题。

我可以访问 php.ini、.htaccess(很明显)、根目录和公共目录(当然)。

我的安装结构如下:

/ - root, not accessible to public users) 
   /application
         /config
          /controller
          /model
          /view
          /forms
              /decorators
              /cache
              /view_compiles
        /layout 
  /library
      /Zend
      /(other libraries)
      /images
      /scripts
      /styles
 /public_html (public root)
       /css
       /js
       .htaccess (zend standard)
       index.php

简而言之,我使用标准的 Zend 布局(根据 Zend Tools)。所以我把public区域上面的东西都安装好了,public的所有内容都在publicy可访问的服务器上。

在我的本地服务器上,一切正常。它从 webroot 内的文件夹运行,一切正常。

在生产服务器上,PHP 安装为 CGI,可能存在问题。首先 SetEnv 不再起作用。无论我对 index.php 中的路径做什么,自动加载器都不起作用。

当您启动应用程序时,必须出现登录表单。由于自动加载器不起作用,表单无法找到在自定义类中创建的元素,因此出现以下消息:

致命错误:在第 32 行的 /home/sites/ttonline.com/application/forms/Login.php 中找不到类“Model_Utils_FormElements”

如果我要放置一个 require_once (我不想要那个解决方案),然后我会收到一个错误,即找不到复合装饰器。

整个系统在我的本地主机上运行良好......

如果有人能给我一个关于这种情况的可能解决方案的意见/想法,我将不胜感激。

谢谢

4

1 回答 1

1

这个错误是由于它是在windows机器上开发并部署在linux/unix机器上的。Windows 在单词和目录的大小写上是松散的。

结论:大写错误。

于 2012-06-15T17:10:50.580 回答