2009-09-09 80 views
0

所以,我从我的老板那里得到了在我们新安装的openbsd上运行的PHP5上安装opendocman的任务。 当我尝试在我的ubuntu笔记本电脑上安装opendocman(运行9.04)时,它运行平稳。但是,当我尝试在服务器上安装的,我有这些错误:PHP5 include()问题

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中的一些错误配置生成的,但我无法找到特定的设置。关心一些帮助或指导?我google了一下,但没有结果(也许错关键字:()。

谢谢。

回答

4

您必须使用一个模板引擎调用Smarty。templates_c就是Smarty的编译* .tpl文件到PHP。检查Web服务器有权限写入此目录。对于一个Web服务器的正常的设置是,它不能写任何东西,但它需要写入templates_c目录。

我建议你仔细阅读Smarty Manual,尤其是Basic Installation

我只是看了一下。Opendocm实际上使用Smarty作为模板引擎,所以我相当确定这是一个权限问题。

或者,你可能想删除templates_c目录的内容来强制刷新(即重新编译原始模板)。

+0

哈哈,谢谢。我从来没有使用聪明,因此,我虽然是在PHP的一边miss配置。只需在其上添加'x'权限即可解决问题。 – ariefbayu 2009-09-09 07:55:15

1

对我来说,它看起来像opendocman配置问题。