WebApp忽略修补的perl pm文件

时间:2010-12-20 14:56:06

标签: perl

我之前从未真正接触过perl,所以我真的希望,这是一个真正的新手问题,我可以很快解决问题......

我们在Windows 2003服务器环境中安装了一个基于perl的Web应用程序。安装的版本包含一个错误,我知道 where 以应用补丁。基本上:我在其中一个网络应用pm文件中仔细更改了两行。

令我惊讶的是,文件更改被忽略,我仍然得到相同的错误消息,引用了旧版本的文件 - 可以通过行号清楚地识别。

我已经清除了浏览器缓存,重新启动了Web应用程序(包括apache) - 没有运气。

现在我认为/希望这是某种perl功能,但我甚至不知道该语言是否足以向Google提出正确的问题。 One tutorial说,perl是一种解释型语言,对源文件的更改立即生效。我的网站不是这样......

为了使我的更改有效,是否还需要触摸或删除一些缓存/文件?

2 个答案:

答案 0 :(得分:4)

你确定你的Perl实际上正在使用所述pm文件的最新版本吗?其他地方还没有其他版本可供使用?

  1. 查看@INC
  2. 使用调试器逐步完成编程
  3. 在代码周围加上警告,看看它是否被调用。

答案 1 :(得分:2)

问题解决了,解决方案超出了perl - 感谢您的耐心等待。

Web应用程序包含一些javascript / css缓存。之后

  1. 删除缓存(js-chachecss-cache
  2. 清除浏览器缓存
  3. 重新启动Internet Explorer(
  4. 它再次开始工作了。不要问我为什么......