У меня есть некоторые модули perl, которые взаимосвязаны в скрипте cgi, который работает на веб-сервере. Как я могу просто преобразовать эти модули в обработчик mod_perl?Как преобразовать модули perl в обработчики mod_perl?
Спасибо.
У меня есть некоторые модули perl, которые взаимосвязаны в скрипте cgi, который работает на веб-сервере. Как я могу просто преобразовать эти модули в обработчик mod_perl?Как преобразовать модули perl в обработчики mod_perl?
Спасибо.
Если все, что вы хотите для mod_perl, чтобы сделать ваш код кэшируется/быстрее, а затем ...
Просто добавьте следующую строку в файл конфигурации хоста Apache:
Alias /cgi-bin/ /path/to/your/cgi/script/folder
PerlRequire /path/to/startup-script.pl
<Files ~ (\.cgi)>
Options +ExecCGI
SetHandler perl-script
PerlHandler ModPerl::Registry
PerlSendHeader On
</Files>
В startup-script.pl
настраивали ваш включают (при необходимости) с use lib
.
Тогда вы можете просто использовать CGI::Simple
, как и раньше.
Спасибо за ваш ответ. Да, я хочу запустить его немного быстрее. Проблема в том, что я работаю с Sub :: WrapPackages, чтобы запускать что-то до и после каждого метода. – atticus3000
Использование 'mod_perl' не ускорит завернутые процедуры. Это действительно только предварительная загрузка и предварительная компиляция. У вас не будет заметной скорости во время работы. –