2012-01-23 21 views
0

この状況になる前に、私は助けを求めて多くを読んできました。 私はホスティング会社と話をしていましたが、彼らの技術サポートはIほどの知識を持っていました。CGIとしてPHPを使用した共有ホスティングのZend Framework

ここで、共有ホストに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のレイアウトを使用します。

私のインストールのための構造は次のようです。 私はパブリックエリアの上にすべてをインストールしており、パブリックのすべてのコンテンツは公開されてアクセス可能なサーバーにあります。

私のローカルサーバーでは、すべてが完全に機能しています。 ウェブルート内のフォルダから実行され、すべて正常です。

プロダクションサーバーでは、PHPがCGIとしてインストールされているため、問題が発生する可能性があります。 最初にSetEnvはもう動作しません。 index.phpのパスで何をしていても、自動ローダーは機能しません。

アプリを起動すると、ログインフォームが表示されます。オートローダは、 フォームは、このように 次のメッセージ、、カスタマークラスで作成された要素を見つけることができません動作しないという事実による :私はするrequire_onceを入れていた場合

Fatal error: Class 'Model_Utils_FormElements' not found in /home/sites/ttonline.com/application/forms/Login.php on line 32

(ウィッヒ私はその解決策が欲しいとは思わない)、私は複合デコレータが見つからなかったというエラーを受け取る。

システム全体が私のローカルホスト上で完璧に取り組んでいる...

誰が私に状況に可能な解決策の入力/アイデアを与えることができれば私は幸いです。

THX

+0

FormElements.phpはどこにありますか?私はあなたのレイアウトでそれが表示されません。 – emaillenin

+0

FormElements.phpはmodels/utilsの下にあります。 – Mamba

+0

ブートストラップには、名前空間Model_の宣言があります。 models/utilsを指しています。 – Mamba

答えて

1

このエラーは、それがWindowsマシン上で開発およびLinux/UNIXマシン上に展開されたという事実によるものです。 Windowsは単語やディレクトリの大文字小文字を区別していません。

結論:大文字小文字の誤り。

関連する問題