Just replying to my own post with the solution/workaround we found. loadParams() looks for the query string in the CGI enviroment variables and parses them to fill the OWSRequest object. Now, for whatever reason our FastCGI setup didn't have the expected parameters and this was causing the process to die as explained in http://mapserver.org/ogc/mapscript.html#use-in-non-cgi-environments-mod-php-etc. So we are now just parsing the query string and manually filling the Request object. __________________________________ Keith Moss Satellite Remote Sensing Services Information Access Division Landgate 65 Brockway Road, FLOREAT WA 6014 PO Box 741 Wembley WA 6913 Ph. (08) 9387 0332 | Fx. (08) 9383 7142 keith.m...@landgate.wa.gov.au www.landgate.wa.gov.au
________________________________ From: mapserver-users-boun...@lists.osgeo.org on behalf of Keith Moss Sent: Tue 19/05/2009 13:12 To: mapserver-users@lists.osgeo.org Subject: [mapserver-users] FastCGI & PHP MapScript Problem Hi all, I've run into a problem with running PHP MapScript and FastCGI on a development server I've been setting up. It's a Windows Server 2003 box with IIS6 and I've installed MapServer 5.4 and PHP 5.2.9. I obtained the necessary dlls for PHP MapScript from the MS4W MapServer 5.4.0rc2 release. The FastCGI install is version 1.0 from iis.net. I tested the basic install before adding FastCGI and everything worked properly in my test file (a GetCapabilities request on a simple one image mapfile). I couldn't find any IIS-specific install instructions for FastCGI so I attempted to adapt the instructions given here for Apache: http://www.maptools.org/ms4w/index.phtml?page=README_INSTALL.html#f-fastcgi Running the GetCapabilities request again throws me the following 500 error: FastCGI Error The FastCGI Handler was unable to process the request. ________________________________ Error Details: * The FastCGI process exited unexpectedly * Error Number: -2147467259 (0x80004005). * Error Description: Unspecified error HTTP Error 500 - Server Error. Internet Information Services (IIS) I've reduced the problem to a simple test case that creates a request object and initialises it. <?php $request = ms_newowsrequestobj(); $request->loadparams(); ?> The loadparams() call is the source of the problem but I've been completely unable to find a solution. So far this is the only piece of code I can find that will cause the error. All other normal PHP operations and MapScript code that I've tried work without issue This one has me quite stumped, any help would be much appreciated. cheers __________________________________ Keith Moss Satellite Remote Sensing Services Landgate 65 Brockway Road, FLOREAT WA 6014 PO Box 741 Wembley WA 6913 Ph. (08) 9387 0332 | Fx. (08) 9383 7142 keith.m...@landgate.wa.gov.au www.landgate.wa.gov.au This e-mail and any files transmitted with it are intended only for the use of the addressee(s). It may contain information that is confidential and privileged, in which case neither is intended to be waived or lost by mistaken delivery to you. If you are not an intended recipient, any use, interference with, disclosure, distribution or copying of this material is unauthorised and prohibited. If you receive this e-mail in error, please notify the sender by return e-mail and delete the message and any attachments from your system. Unless specifically indicated, this e-mail does not constitute formal advice or commitment by the sender or the Western Australian Land Information Authority (Landgate). Information in this message not relating to the official business of Landgate shall be understood as neither given nor endorsed by it. It is your responsibility to check any attachments for viruses and defects before opening or sending them on. Landgate's liability is limited to re-supplying affected attachments.
_______________________________________________ mapserver-users mailing list mapserver-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users