我已在测试服务器上成功测试了我的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 installation instructions中描述的解决方法没有帮助。
httpd.conf
。SetEnv
中的{li> .htaccess
语句。
putenv
设置ZF2_PATH确实有点帮助,如上所述。set_include_path
的库路径,绝对和相对地尝试过,但没有帮助,尽管phpinfo()
表示它已设置为本地值。有人经历过同样的事吗?
答案 0 :(得分:1)
该解决方案对于1&1客户而言非常有趣。 It seems好像在我用来提取项目的托管服务器unzip
上,是unzip -L
的别名,它强制所有提取的文件都是小写的。由于我们的测试服务器和实时服务器都对文件和目录区分大小写,因此这种行为使得许多目录无法访问。