UMN MapServer - разные версии [РЕЦЕПТ]
Добавлено: 20 сен 2010, 15:27
Существует три дистрибутива UMN MapServer для Windows:
В первом и втором номера версии могут совпадать, но при этом программа будет работать по разному. В основном это приходится на мелкие пакостные баги, из-за которых долго ломаешь голову - "должно работать, но не хочет". И бывает достаточно взять версию из другого пакета, как все сразу начинает работать.
В FWTools же включена версия MapServer 5.7-dev (ака будущая стабильная 6.0) в которой много нового и интересного, а в добавок исправлены некоторые фундаментальные проблемы. Пользуясь случаем отмечу, что планы на выпуск версии 6.0 расписаны на конец января 2011 года (см. здесь и здесь).
Теперь, как легко переключаться между различными версиями. Устанавливаем нужные дистрибутивы. Допустим что у вас работает сервер Apache из комплекта OSGeo4W. Открываем файл настроек (httpd.conf) и добавляем ALIAS для папки со скриптами.
Не забываем дать права доступа в папку:
Все. Переходим к проверке работы. Делаем два запроса:
Получаем два ответа: "MapServer version 5.6.4" и "MapServer version 5.7-dev".
В FWTools же включена версия MapServer 5.7-dev (ака будущая стабильная 6.0) в которой много нового и интересного, а в добавок исправлены некоторые фундаментальные проблемы. Пользуясь случаем отмечу, что планы на выпуск версии 6.0 расписаны на конец января 2011 года (см. здесь и здесь).
Теперь, как легко переключаться между различными версиями. Устанавливаем нужные дистрибутивы. Допустим что у вас работает сервер Apache из комплекта OSGeo4W. Открываем файл настроек (httpd.conf) и добавляем ALIAS для папки со скриптами.
Код: Выделить всё
# было
ScriptAlias /cgi-bin/ "C:\OSGeo4W/bin/"
# добавили
ScriptAlias /cgi2/ "c:\Program Files/FWTools2.4.7/bin/"
Код: Выделить всё
<Directory "c:\Program Files/FWTools2.4.7/bin/">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
Код: Выделить всё
http://localhost/cgi-bin/mapserv.exe?
map=c:/work/test.map&REQUEST=GetCapabilities&SERVICE=WMS&VERSION=1.3.0
Код: Выделить всё
http://localhost/cgi2/mapserv.exe?
map=c:/work/test.map&REQUEST=GetCapabilities&SERVICE=WMS&VERSION=1.3.0