所以,我从老板那里得到了在openbsd上运行的新安装的PHP5上安装opendocman的任务。 当我尝试在我的ubuntu笔记本电脑上安装opendocman(运行9.04)时,它运行得很顺利。但是,当我尝试在服务器上安装时,我遇到了这些错误:
Warning: include(templates_c/%%0E^0E4^0E407559%%footer.tpl.php) [function.include]: failed to open stream: No such file or directory in /usr/local/www/apache22/data/myphp/opendocman/includes/smarty/Smarty.class.php on line 1258
Warning: include() [function.include]: Failed opening 'templates_c/%%0E^0E4^0E407559%%footer.tpl.php' for inclusion (include_path='.:/usr/local/share/pear') in /usr/local/www/apache22/data/myphp/opendocman/includes/smarty/Smarty.class.php on line 1258
我的,这是因为php.ini上的一些配置错误而生成的,但我找不到具体的设置。关心一些帮助或指导?我谷歌有点但没有结果(可能是错误的关键字:()。
谢谢。
答案 0 :(得分:4)
您必须使用名为Smarty的模板引擎。 templates_c是Smarty将* .tpl文件编译为PHP的地方。检查您的Web服务器是否有权写入此目录。 Web服务器的正常设置是它无法写入任何内容,但需要写入templates_c目录。
我建议您仔细阅读Smarty Manual,尤其是Basic Installation。
我刚看了一眼。事实上,Opendocman确实使用Smarty作为模板引擎,所以我很确定这是你的权限问题。
或者,您可能希望删除templates_c目录的内容以强制刷新(即重新编译原始模板)。
答案 1 :(得分:1)
对我而言,它看起来像是opendocman配置问题。