Zend Framework на виртуальном хостинге с PHP как CGI - PullRequest
0 голосов
/ 23 января 2012

Я много читал, прежде чем пришел к этой ситуации с просьбой о помощи.Я также говорил с хостинговой компанией о получении некоторой помощи, но их техническая поддержка была такой же знающей, как и я.

Поскольку многие из присутствующих здесь пишут об установке 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).Итак, я установил все над общедоступной областью, и все общедоступное содержимое находится на общедоступном сервере.

На моем локальном сервере все работает отлично.он запускается из папки внутри webroot, и все в порядке.

На рабочем сервере PHP установлен как CGI, и может быть проблема.Во-первых, SetEnv больше не работают.Независимо от того, что я делаю с путями в index.php, автозагрузчик не работает.

При запуске приложения должна появиться форма для входа.Из-за того, что автозагрузчик не работает, форма не может найти элементы, созданные в обычном классе, поэтому следующее сообщение:

Неустранимая ошибка: класс Model_Utils_FormElements не найден в/home/sites/ttonline.com/application/forms/Login.php в строке 32

Если я должен был указать require_once (который я не хочу этого решения), то я получаю ошибкучто составной декоратор не найден.

Вся система отлично работает на моем локальном хосте ...

Я был бы признателен, если бы кто-нибудь мог дать мне информацию / идеи о возможном решенииситуация.

thx

1 Ответ

1 голос
/ 15 июня 2012

Эта ошибка связана с тем, что она была разработана на компьютере с Windows и развернута на компьютере с Linux / Unix.В Windows нет заглавных букв и каталогов.

Заключение: Ошибка заглавных букв.

...