Назад | Перейти на главную страницу

Как установить Perl 5.8 и Perlfect на IIS 7.5?

У меня есть старый веб-сайт, который мне нужно продолжать работать на новом сервере - Windows Server 2008 R2 с IIS 7.5. На сайте используется поиск Perlfect (http://www.perlfect.com/freescripts/search/), для которого требуются как Perl, так и модуль DB_File Perl. Последние версии ActiveState Perl (5.10 и выше) поставляются со сценарием для правильной работы с IIS 7.5, но по какой-то причине не могут запустить DB_File (подробности доступны на сайте ActiveState). Последняя версия ActiveState Perl, которая будет запускать DB_File в Windows, - 5.8, но эта версия НЕ поставляется со сценарием, который настраивает IIS 7.5.

Мне не удалось продвинуться вперед в разработке «Нет DB_File для Perl 5.10 + в Windows», поэтому я решил заняться интеграцией Perl 5.8 с IIS 7.5.

Я установил ActiveState Perl 5.8.7 (32 бит). Я установил DB_File с помощью ppm (установить DB_File). Я проверил, что Perlfect работает в командной строке, запустив сначала сценарий indexer.pl, а затем выполнив поиск с помощью сценария search.pl.

Чтобы скрипты Perl работали в IIS, я адаптировал инструкции для PHP в IIS 7.5 по адресу http://www.go2inbox.com/infob/readinfo.php?readinfo=1688

  1. Откройте IIS
  2. Щелкните имя веб-сервера на левой панели.
  3. Дважды щелкните значок сопоставления обработчиков в разделе IIS на средней панели.
  4. Щелкните «Добавить карту сценария», расположенную справа в разделе «Действия».
  5. Во всплывающем окне установите «Путь запроса:» на «* .pl», «Исполняемый файл:» на «c: \ perl \ bin \ perlis.dll» и «Имя» на «Perl» и нажмите OK.
  6. Скажите "да" диалоговому окну, которое спрашивает, хотите ли вы включить этот скрипт ISAPI.
  7. Щелкните «Пулы приложений» на левой панели IIS. На средней панели щелкните правой кнопкой мыши пул приложений, который вы используете (в моем случае «DefaultAppPool»).
  8. Выберите дополнительные настройки
  9. Установите для параметра «Включить 32-разрядные приложения» значение «Истина» (я не тестировал 64-разрядную версию Perl).
  10. Щелкните веб-сервер на левой панели, затем щелкните ссылку «Перезагрузить», которая появляется на правой панели.

Это сработало для меня. Я смогу хромать, пока мы не обновим функцию поиска до 21 века.

Из-за странностей с пакетами я перешел с ActivePerl на Strawberry Perl. Он намного ближе к * nix Perl, и, поскольку он устанавливает компилятор C, вы можете использовать CPAN изначально.