1

テストサーバーでZF2アプリケーションのテストに成功しました。アプリケーションをライブサーバーに公開すると、次のエラーが発生しました。

Unable to load ZF2. Run `php composer.phar install` or define a ZF2_PATH environment variable.

この行をindex.phpに追加すると、このエラーは消えました。

putenv("ZF2_PATH=/opt/zf2/library/");

しかし、代わりにAutoloaderFactory-not-foundエラーが発生します。これは、PHPがまだクラスを見つけられないことを意味します。ライブサーバーは1und1(1and1、1&1)管理対象サーバーです。

uname -a収量Linux infongd8707 2.6.28.8-20120713a-iscsi-ntacker-3ware-sec8-fmon-igb-dif2-grsec #1 SMP Fri Jul 13 13:37:07 CEST 2012 i686 GNU/Linux

ZF2のインストール手順で説明されている回避策は役に立ちません。

  • に環境パスを設定することは許可されていませんhttpd.conf
  • SetEnvのステートメントは、.htaccessApacheの構成では無視されているようです。
  • ZF2_PATHをで設定するとputenv、上記のように少し役立ちます。
  • でライブラリパスを含めると、絶対的および比較的試行されますが、ローカル値として設定されていることを示していますがset_include_path、役に立ちません。phpinfo()

誰かが同じことを経験しましたか?

4

1 に答える 1

1

このソリューションは、1&1の顧客にとってはかなり興味深いものです。私がプロジェクトを抽出するために使用した管理対象サーバーでは、抽出されたすべてのファイルを強制的に小文字にするエイリアスであるように見えます。テストサーバーとライブサーバーはどちらもファイルとディレクトリで大文字と小文字を区別するため、この動作により多くのディレクトリにアクセスできなくなりました。unzipunzip -L

于 2013-03-27T08:33:43.483 に答える