当我尝试在服务器上安装SilverStripe时,我收到了一些警告和错误,这些警告和错误都与include_once问题有关。
我必须用framework替换框架/ dev / install / DatabaseAdapterRegistry.php和framework / dev / install / install.php5中的所有include_once。只有这样我才能继续安装。
以前从未发生这种情况(在其他服务器上),所以我的问题是:include_once怎么可能不包含lib /文件但是包括吗?
这是PHP的问题吗?我有PHP 5.3并运行apache
我也注意到require_once不起作用,我必须用require替换它...我已经停止了代码修改,因为这里显然有一些非常错误...
答案 0 :(得分:1)
我刚尝试使用最新的SilverStripe(此时为3.1.9)installer和PHP 5.3.3,一切运行良好。 Requirements声明5.3.2应该足够但安装人员建议使用5.3.4。
问题很可能是PHP安装。此外,您在其他服务器上运行SilverStripe的事实直接指向服务器问题。搜索工作服务器和此服务器的PHP环境/配置之间的差异。
有一点需要注意的是,如果不确保文件仅包含/需要一次,则不应替换include_once
/ require_once
。他们_once
是有原因的......
您可以指定您所指的“include_once
问题”吗?你得到什么错误消息等。