抱歉,这个问题太模糊了,但我不知道问题出在哪里。
我刚刚必须将客户的一个又大又糟糕的网站迁移到一台新服务器上,该网站是由另一家公司开发的,而且我几乎没有任何文档。
该网站基于 PHP、Mysql 和 TPL 引擎(来自 phpbb)。我确保安装了相同版本的 Debian、Apache、Mysql 和 PHP,并(小心地)复制了所有配置文件。
起初它似乎运行完美,但后来我注意到许多共享相同 TPL 的页面没有显示数据。
例如,这个模板不会执行 tpl 标签内的任何内容,例如
!-- BEGIN titular --><!-- IF titular.HAY_IMG == '1' -->
<div class="titular"><img src="{repository_url}{titular.IMG}" {titular.src_edittags} alt="" /></div>
<!-- ENDIF --><!-- END titular -->
为什么会发生这种情况?代码保持完全相同,数据库、PHP、Apache 和 MySQL 版本也完全相同。
我只知道非常基本的 PHP,因此对我来说读懂代码相当困难。
我的问题是:
你以前遇到过类似的事情吗?罪魁祸首是什么?
如果代码保持不变,我是否应该费心检查它?在当前生产服务器(我可以访问)中,它运行良好
我已经启用了 PHP 错误日志记录,但没有收到任何错误,我还应该去其他地方查看吗?
如果您有任何提示或想法可以帮助,请分享,我完全迷失了。
答案1
- 检查你的 Web 服务器错误日志以寻找线索
- 这是否依赖于任何 Pear 模块或其他第三方模块?
- 是否存在需要更新的硬编码路径的全局配置文件?