<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Hi Chris,<br>
<br>
it took me many hours to get cartoweb running under IIS, just to find
out that some plugin (I think it was the pdf export) did not work under
our IIS configuration. Finally, I switched back to Apache.<br>
<br>
Anyway, I install PHP, mapserver and cartoweb the following way:<br>
<ol>
  <li>Get PHP running under IIS or Apache. There is a documentation on
php.net that works. If you are working with virtual directories you <b>must</b>
either set or not set or not set doc_root in php.ini. I can not
remember which one is correct - try. If I am not mistaken it is the
opposite of what some documentation said.</li>
  <li>Setup error logging if it is not in php.ini. I usually log to a
file, i.e. "log_errors = On" and error_log = "{SOME_PATH}\php.log".<br>
  </li>
  <li>Get a ms4w package from <a class="moz-txt-link-freetext" href="http://www.maptools.org/ms4w/">http://www.maptools.org/ms4w/</a>. Make sure
it fits your PHP version. If you have 5.2.x the current ms4w 2.2.4
should work. Decompress it into some temp folder.<br>
  </li>
  <li>Create a folder "Mapserver" somewhere and add it to the Windows
PATH variable. This way you do not need to put the dlls required by
mapserver into the Windows system path. Now log out an in again or
reboot if possible, so Windows rereads the system variables and the new
PATH is recognized.<br>
  </li>
  <li>Now get Dependency Walker from <a class="moz-txt-link-freetext" href="http://www.dependencywalker.com/">http://www.dependencywalker.com/</a>
and extract it somewhere. You will need it in step 8.<br>
  </li>
  <li>Get php_mapscript.dll from the ms4w package. It is located unter
{MS4W_TEMP_PATH}\Apache\php\ext. Copy it to the ext folder of your PHP
installation. I usually rename it to something like
php_mapscript_4.10.2.dll, so I know which version is currently
installed. Load the extension in the php.ini, e.g.
"extension=php_mapscript_4.10.2.dll". Make sure, that extension_dir is
correctly set in php.ini.</li>
  <li>Copy the proj folder from ms4w and its content to C:\.<br>
  </li>
  <li>Finally, the libraries required by php_mapscript.dll have to be
copied to the folder created in step 4. In order to do this run
depends.exe and open php_mapscript.dll. It will tell you which dlls are
missing. Copy them from {MS4W_TEMP_PATH}\Apache\cgi-bin to the folder
created in step 4. Refresh the view in Dependency Walker after copying,
because there might be additional requirements. Repeat this until no
more missing dependencies are reported. You may savely ignore dlls that
show the timer, e.g DWMAPI.dll, SHLWAPI.DLL.</li>
</ol>
Now, php should be able to load the Mapscript extension. Check it with
the phpinfo() function. If it does not, I have no idea why, could be a
version conflict or a wrong dll. It's difficult to determine without
seeing the actual system.<br>
<br>
If mapscript is loaded, you should be able to install Cartoweb
according to the documentation.<br>
<br>
I hope this helps a bit.<br>
<br>
<br>
Regards,<br>
Dirk<br>
<br>
<br>
<br>
<br>
Chris Duncan, GISmatters wrote:
<blockquote cite="mid:466EC4C7.4030202@GISmatters.com" type="cite">I've
been asked to work on an existing Mapserver site, including redeploying
it as a Cartoweb project. I have solid if not extensive experience with
web application development (PHP, MySQL, Mapserver, ASP, ASP.NET), but
not much experience with server setup and maintenance. After a full 2
days of reading and experimenting, I still cannot get a basic Cartoweb
demo to run... hope I can get some pointers to get setup.
  <br>
  <br>
The existing configuration is Windows Server 2003, IIS 6.0, Mapserver
4.6.0, PHP 5.1.2.&nbsp; There is a functioning Mapserver website running. My
first goal is to install Cartoweb and run the demos.
  <br>
  <br>
I downloaded cartoweb-withdemo-3.3.0.zip and unzipped it in it's own
new directory.
  <br>
  <br>
First of all, I cannot get the "prerequisites" going. I have copied
php_mapscript.dll to the PHP extensions directory, I have made sure
that cgi.force_redirect=0. When I go to cartoweb3 info.php I get the
error message "WARNING: can't load mapscript library".
  <br>
  <br>
Nonetheless, after wrestling with that problem for too long, I tried to
continue with the cartoweb install, hoping that maybe I'd gain some
more insight or ideas in the process. I executed the basic setup
command:
  <br>
  <br>
php cw3setup.php --install --base-url
<a class="moz-txt-link-freetext" href="http://umaacorn.provost.ads.umass.edu/acorncw/cartoweb3/htdocs">http://umaacorn.provost.ads.umass.edu/acorncw/cartoweb3/htdocs</a>
  <br>
  <br>
but I get blank windows when I go to client.php or demoCW3.php... they
load but there's no HTML content.
  <br>
  <br>
I have tried dozens of other things - messing around with the IIS
configuration (currently it seems to be using php5isapi.dll, so I've
tried php-cgi.exe with no luck, but maybe I didn't set it up right).
  <br>
  <br>
I would love to have a step-by-step or a checklist to go by... but will
settle for help of any kind!&nbsp; Hope someone out there with similar setup
and/or experience will lend a hand, and I'll be glad to return favors
in the future!
  <br>
  <br>
Cheers,
  <br>
  <br>
Chris
  <br>
  <br>
--
  <br>
  <br>
Chris Duncan, Ph.D.
  <br>
President
  <br>
GISmatters
  <br>
  <br>
<a class="moz-txt-link-abbreviated" href="mailto:duncan@GISmatters.com">duncan@GISmatters.com</a>
  <br>
<a class="moz-txt-link-freetext" href="http://www.gismatters.com/">http://www.gismatters.com/</a>
  <br>
  <br>
1 Tuckerman Ln
  <br>
Amherst, MA 01002
  <br>
  <br>
Tel: 413-549-2052
  <br>
Fax: 508-637-2557
  <br>
  <br>
_______________________________________________
  <br>
Cartoweb-users mailing list
  <br>
<a class="moz-txt-link-abbreviated" href="mailto:Cartoweb-users@lists.maptools.org">Cartoweb-users@lists.maptools.org</a>
  <br>
<a class="moz-txt-link-freetext" href="http://lists.maptools.org/mailman/listinfo/cartoweb-users">http://lists.maptools.org/mailman/listinfo/cartoweb-users</a>
  <br>
  <br>
</blockquote>
</body>
</html>