#c #windows #apache #automation #httpmodule
#c #Windows #apache #автоматизация #httpmodule
Вопрос:
Я новичок в программировании на C, и я просто использую блокнот для написания кода моего приложения на C. Теперь я изучаю, как создать модуль http-сервера apache на C. Я знаю, как создать модуль C для apache, но процесс повторяющийся и утомительный. Например, когда я изменяю исходный код C для модуля, мне нужно повторить весь процесс. Итак, теперь я ищу инструменты, которые могут автоматизировать процесс.
Вот процесс создания модуля apache на C:
- Запустите командную строку Visual Studio (2010)
- Измените каталог на каталог apache bin:
cd C:PROGRA~1APACHE~1Apache2.2bin
- Выполните эту команду:
apxs -llibhttpd -llibapr-1 -llibaprutil-1 -c mod_helloworld.c
- ПРИМЕЧАНИЕ: эта команда создаст
mod_helloworld.so
файл - Остановите сервер apache с помощью этой команды:
net stop apache2.2
- Скопировать
mod_helloworld.so
файл вC:PROGRA~1APACHE~1Apache2.2modules
папку - Выполните эту команду:
apxs -i -n "helloworld" mod_helloworld.la
- Запустите сервер apache с помощью этой команды:
net start apache2.2
- Просмотрите веб-страницу в Firefox, чтобы ознакомиться с последними изменениями, внесенными в модуль apache
Цель моего модуля apache — обслуживать динамические веб-страницы. Поэтому мне часто приходится вносить изменения в модуль. Теперь я повторяю свой вопрос: What are the tools for me to automate this repetitive process
?
Комментарии:
1. Если шаги настолько просты, вы можете просто начать с написания файла .bat.
2. С
.cmd
этим может справиться простой скрипт (за исключением части просмотра, это делаете вы).3. @Джеймс Макнеллис: Спасибо, мне нужно погуглить. файл bat. Я не знаю, что это такое.
Ответ №1:
Основываясь на вашем описании, вы, вероятно, могли бы поместить это в файл .bat и запустить это
cd C:PROGRA~1APACHE~1Apache2.2bin
apxs -llibhttpd -llibapr-1 -llibaprutil-1 -c mod_helloworld.c
net stop apache2.2
copy mod_helloworld.so C:PROGRA~1APACHE~1Apache2.2modules
apxs -i -n "helloworld" mod_helloworld.la
net start apache2.2
В общем, если вы обнаружите, что снова и снова запускаете серию команд, пришло время поместить их все в какой-нибудь скрипт