< Mapserver Debian Installation

DocBook Documentation Generation  >

Appendix B. Apache & Mapserver Windows Manual Installation

This page describes the step-by-step procedure to install Cartoweb3 on Windows, using WAMP, Mapscript and Cartoweb.

The following configuration was tested:

  • Windows 2000
  • WAMP 1.4.4 (Apache 1.3.33 + PHP 5.0.4)
  • Mapserver 4.5
  • Cartoweb 3.0.0 and Cartoweb3 CVS-version

B.1. Apache/PHP5 Install

Cartoweb requires php5. MS4W only supports php4.3 so we will need WAMP (1.4.4 or greater). You can get the installation package here: http://www.wampserver.com/download.php

Launch the setup by clicking on the executable file you just downloaded (here wamp5_1.4.4.exe). Keep default install options:

  • Install WAMP in C:\wamp
  • Set www root folder as C:\wamp\www

Once installation is completed:

  • If WAMP didn't loaded automatically (icon in the system tray in the lower right of the screen), load it (Stat menu, Programs, WampServer, Start Wampserver)
  • Type http://localhost in a browser
  • Once the page has loaded, click on Tools > phpinfo() (http://localhost/exemples/phpinfo.php) to display the complete PHPINFO information.
  • Take note of the path to the php.ini file (Configuration File (php.ini) Path). It should look like C:\wamp\apache\php.ini
  • Open the file php.ini in any text editor and go to the Dynamic Extensions section. Activate the SOAP, Curl and Gettext extensions. Simply remove the ";" at the beginning of the lines.

If you can not see the extension in the list, you will need to add it manually:


The corresponding DLL files must be present in the extensions folder of PHP. It should be C:\wamp\php\ext by default. If you can not find it, look in the PHPINFO ("local value" for parameter extension_dir, visible in php.ini as well), you will notice something like C:/wamp/php/ext/.

  • Restart Apache (left-click on the WAMP icon in the systray > Apache > Restart Service)
  • Check in the PHPINFO if the new extensions loaded correctly (look for a section with their name).

B.2. Mapserver/Mapscript Install

You need a Mapscript version compiled for PHP5/Win32. You can get one here: http://www.maptools.org/dl/mapserver-4.5-win32-php5.0.3.zip

If the link doesn't work, go to http://dl.maptools.org/dl/ and look for mapserver-4.5-win32-php5.0.3.zip or newer.


MapServer for Windows/PHP5 archives are also available on CartoWeb website at http://cartoweb.org/downloads.html#msw. Additional instructions for installing DLL's are given in the matching README.txt files.

  • Once you have downloaded the archive, uncompress it in any directory.
  • The README.txt included in the archive tells you where you must place the various files:
    • Unzip gdal-1.2.5.zip, libcurl-7.10.7_dll.zip, xerces_dll.zip, ECW_DLL.zip, pdfdll.zip, libpq.zip in C:\WINNT\System32 if you are using Windows 2000/NT (C:\Windows\System32 for XP and C:\Windows\System for 95/98/Me)
    • Move php_mapscript_45.dll in the extensions folder of PHP (see PHPINFO, default is C:\wamp\php\ext). The file php_proj.dll is outdated, you can ignore it.
    • Open php.ini and add a call to this extension:
  • Restart Apache and check that the mapscript module is loaded correctly (look in PHPINFO)
  • Install Proj4 by following the instructions in URL indicated in the README.txt: http://mapserver.gis.umn.edu/cgi-bin/wiki.pl?WindowProjHowTo > Using Prebuilt Binaries
  • CartoWeb setup script cw3setup.php requires an "unzip" program to uncompress libraries and demo data archives. If you don't have one installed, download one on the Web (type "unzip.exe" in your favorite search engine) and put it for instance in your C:\Windows directory.


The .exe in the Mapserver archive are not needed.


If you are using Windows XP, it may be necessary to modify the extension_dir value in php.ini by using "\" instead of "/"

valid xhtml 1.0 valid css