テストサーバーで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
のステートメントは、.htaccess
Apacheの構成では無視されているようです。- ZF2_PATHをで設定すると
putenv
、上記のように少し役立ちます。 - でライブラリパスを含めると、絶対的および比較的試行されますが、ローカル値として設定されていることを示していますが
set_include_path
、役に立ちません。phpinfo()
誰かが同じことを経験しましたか?