如何在IIS 7.5上安装Perl 5.8和Perlfect?

我有一个旧网站,我需要继续运行在一个新的服务器上 – Windows Server 2008 R2与IIS 7.5。 该网站使用Perlfectsearch( http://www.perlfect.com/freescripts/search/ ),它需要Perl和DB_File Perl模块。 最新版本的ActiveState Perl(5.10及更高版本)带有一个脚本,可以正确的使用IIS 7.5,但由于某些原因无法运行DB_File(详细信息可在ActiveState站点上find)。 在Windows上运行DB_File的ActiveState Perl的最新版本是5.8,但是该版本没有configurationconfigurationIIS 7.5的脚本。

我无法在“在Windows上没有Perl 5.10 +的DB_File”方面取得任何进展,因此我决定将Perl 5.8与IIS 7.5集成。

我安装了ActiveState Perl 5.8.7(32位)。 我使用ppm安装DB_File(安装DB_File)。 我通过先运行indexer.pl脚本,然后使用search.pl脚本运行search,validation了Perlfect在命令行上的工作情况。

为了让Perl脚本能够在IIS中工作我在IIS 7.5中修改了PHP的说明, url是http://www.go2inbox.com/infob/readinfo.php?readinfo=1688

  1. 打开IIS
  2. 点击左侧面板中的networking服务器名称
  3. 双击中间窗格的IIS部分中的“处理程序映射”图标
  4. 点击Actions下面右侧的“Add Script Map”。
  5. 在popup窗口中将“请求path”设置为“* .pl”,“可执行文件:”为“c:\ perl \ bin \ perlis.dll”,“名称”为“Perl”,然后单击“确定”。
  6. 询问是否要启用此ISAPI脚本的对话框是“是”
  7. 单击IIS中左侧窗格上的“应用程序池”。 在中间窗格中,右键单击正在使用的应用程序池(在我的情况下是“DefaultAppPool”)。
  8. select高级设置
  9. 将“启用32位应用程序”设置为True(我没有testing64位版本的Perl)。
  10. 点击左侧窗格中的networking服务器,然后点击右侧窗格中的“重新启动”链接。

这对我有效。 直到我们将searchfunction升级到21世纪,我才能够一瘸一拐地走下去。

这是因为包装的怪异,我从ActivePerl转移到草莓Perl。 它更接近* nix Perl,并且因为它安装了C编译器,所以可以本地使用CPAN。