[Chameleon] Session lock, PHP Warning
Paul Spencer
pspencer at dmsolutions.ca
Wed Jun 15 08:35:04 EDT 2005
I don't recall, unfortunately. Any changes required for that would have
been committed to cvs, so I suspect this is a different issue.
Gail, the lock file is required to prevent several processes from
attempting to modify the map session at the same time. This is a
special case on Windows as it doesn't support locking in the same way.
However, I have recently come across some php functions (flock) that are
apparently a more reliable way to implement this type of locking, so I
will look at how that could be implemented in the 2.3/2.4 version
(hopefully)
Cheers
Paul
Bart van den Eijnden wrote:
> Hi Jason,
>
> I do not remember the fix 100% unfortunately, but it was something in the widget code itself if I recall correctly. It was fixed during my holidays by an ex-colleague of mine, with Paul on the phone. Maybe Paul remembers something, but I doubt if this could be a similar issue.
>
> Best regards,
> Bart
>
> Bart van den Eijnden
> Syncera IT Solutions
> Postbus 270
> 2600 AG DELFT
>
> tel.nr.: 015-7512436
> email: BEN at Syncera-ITSolutions.nl
>
>
>>>>Jason Fournier <jfournier at dmsolutions.ca> 06/15/05 02:08pm >>>
>
> The only mention I found of this in the archive is:
>
> http://lists.maptools.org/pipermail/chameleon/2004-September/001306.html
>
> It mentions permission issues ... perhaps this is the case for your tmp folders. Perhaps Bart recalls what the issue was with his installation?
>
> Jason
>
>
>
> Gail wrote:
>
>>Hi Jason,
>>
>>You were right about the path issue which I managed to soon rectify within
>>the chameleon.map file. Now the php script works
>>http://camber.mc.man.ac.uk/script.php . So I went to reload the viewer and
>>no image but the php log was complaining about the lock file in the session
>>folder (created in the tmp directory).
>>
>>When I load the viewer and delete the lock file the images now appear in the
>>viewer first the keymap then the main map of Canada.
>>
>>My question is why is the lock file being created? How do I get the lock
>>file removed so that the images load automatically into the viewer? Is it
>>possible that some code is incorrect in the session.php file for windows
>>system as I read a previous thread about this issue, but couldn't find a
>>solution?
>>
>>If anyone else has experienced this problem with the chameleon samples on
>>windows I would really appreciate your advice.
>>
>>Kind Regards
>>
>>Gail
>>
>>-----Original Message-----
>>From: Jason Fournier [mailto:jfournier at dmsolutions.ca]
>>Sent: 14 June 2005 18:28
>>To: Gail Millin
>>Cc: chameleon at lists.maptools.org
>>Subject: Re: [Chameleon] Session lock, PHP Warning
>>
>>Gail,
>>
>>I suspect path issues. This won't work:
>>
>>http://camber.mc.man.ac.uk/ms_tmp/111876867135441.gif
>>
>>But this will:
>>
>>http://camber.mc.man.ac.uk/tmp/ms_tmp/111876867135441.gif
>>
>>as the output of your script.php. Do your paths in the Chameleon config
>>reflect this as well?
>>
>>
>>
>>
>>Gail Millin wrote:
>>
>>
>>>Jason,
>>>
>>>
>>>
>>>
>>>>Your mapfile renders fine on my system. Everything in
>>>
>>>your Chameleon admin page looks correct.
>>>
>>>Thats good news
>>>
>>>
>>>
>>>
>>>>I would ask that you re-attempt the simple PHP script
>>>
>>>sent earlier and see if it reveals any additional
>>>information:
>>>
>>>
>>>
>>>><?php
>>>>dl('php_mapscript_44.dll'); //or whatever version you are
>>>
>>>using
>>>
>>>
>>>
>>>>$oMap = ms_newMapObj
>>>
>>>( "/Inetpub/wwwroot/path/to/samples/map/chameleon.map" );
>>>
>>>
>>>
>>>>$oImage = $oMap->draw();
>>>>$szURL = $oImage->saveWebImage();
>>>>echo "<img src=$szURL>";
>>>>?>
>>>
>>>
>>>I have run the above script using URL
>>>http://camber.mc.man.ac.uk/script.php and as you can see a
>>>red cross appears in the left had corner
>>>
>>>
>>>
>>>
>>>>Questions:
>>>>1) How long does it take for this page to process?
>>>
>>>For the chameleon sample pages to appear this is occurring
>>>immediately but then the images never appear. please see
>>>http://camber.mc.man.ac.uk/chameleon/samples/index.html
>>>
>>>
>>>
>>>
>>>>2) Are there any errors in the browser?
>>>
>>>No there is just a message at the bottom of IE
>>>saying "Downloading picture (pathway of
>>>drawmap.php)"Finally a red cross appears first for the
>>>keymap image and then secondly for the main image
>>>
>>>
>>>
>>>
>>>>3) Are there any errors in the PHP log?
>>>
>>>Not errors as such but Warnings and Notices (I have
>>>attached the log file for anyone to view who might know
>>>what the problem is.
>>>
>>>
>>>
>>>
>>>>4) Are there any errors in the IIS log for this site?
>>>
>>>Not that I could see
>>>
>>>
>>>
>>>
>>>>Please post your findings to the list ... there are many
>>>
>>>sharp individuals who may be able to assist as well.
>>>
>>>There is a session logfile aswell that seems to show the
>>>processes and ends with "drawmap.php : pausing in open()" I
>>>don't know why this is??? I have also attached the session
>>>log file
>>>
>>>Kind Regards
>>>
>>>Gail
>>>
>>>
>>>
>>>>Gail Millin wrote:
>>>>
>>>>
>>>>
>>>>>>Does the directory
>>>>>
>>>>>c:/Inetpub/wwwroot/tmp/sess_42ad6c72c00b1/ exist?
>>>>>
>>>>>Yes it does in my tmp directory
>>>>>
>>>>>If so, are there any files in there?
>>>>>
>>>>>There are 3 files: -
>>>>>
>>>>>1118661747-6210.map
>>>>>lock file
>>>>>session_file
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>What is session.save_path set to in php.ini?
>>>>>
>>>>>
>>>>>session.save_path = c:/Inetpub/wwwroot/tmp
>>>>>
>>>>>Thanks
>>>>>
>>>>>Gail
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>Gail Millin wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>>Hi List,
>>>>>>>
>>>>>>>I am getting no image appearing in the viewer the rest
>>>>>
>>>>>of
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>>the page loads fine including the projection
>>>>>
>>>>>definitions.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>>I am getting the following warning when running the
>>>>>
>>>>>sample
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>>viewer for chameleon in the PHP logfile: -
>>>>>>>
>>>>>>>
>>>>>>>[13-Jun-2005 12:26:18] PHP Warning: fopen
>>>>>>>(c:/Inetpub/wwwroot/tmp/sess_42ad6c72c00b1/lock):
>>>>>
>>>>>failed to
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>>open stream: No such file or directory in
>>>>>>>
>>>>>
>>>>>
>>>C:\Inetpub\wwwroot\chameleon\htdocs\common\session\session.p
>>>
>>>
>>>
>>>>>>>hp on line 135
>>>>>>>[13-Jun-2005 12:26:18] PHP Warning: fread(): Length
>>>>>>>parameter must be greater than 0. in
>>>>>>>
>>>>>
>>>>>
>>>C:\Inetpub\wwwroot\chameleon\htdocs\common\session\session.p
>>>
>>>
>>>
>>>>>>>hp on line 213
>>>>>>>
>>>>>>>Also my session logfile tells me drawmap is pausing
>>>>>
>>>>>before
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>>opening (see below) : -
>>>>>>>
>>>>>>>14:57.3635 : sample_basic_plainbuttons.phtml :
>>>>>>>initializeSession( sid, , )
>>>>>>>14:57.3708 : sample_basic_plainbuttons.phtml :
>>>
>>>creating
>>>
>>>
>>>
>>>>>a
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>>new session because .. has zero characters
>>>>>>>14:57.3712 : sample_basic_plainbuttons.phtml :
>>>
>>>creating
>>>
>>>
>>>
>>>>>a
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>>new session with id
>>>>>>>14:57.3717 : sample_basic_plainbuttons.phtml : Opened
>>>
>>>()
>>>
>>>
>>>
>>>>>>>c:/Inetpub/wwwroot/tmp, sid
>>>>>>>14:57.3719 : sample_basic_plainbuttons.phtml :
>>>>>
>>>>>session_id()
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>>says 42ad8c715aa15
>>>>>>>14:57.3730 : sample_basic_plainbuttons.phtml : created
>>>>>
>>>>>lock
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>>file in open()
>>>>>>>14:57.3732 : sample_basic_plainbuttons.phtml : Read()
>>>>>>>42ad8c715aa15
>>>>>>>14:58.4342 : sample_basic_plainbuttons.phtml : Write()
>>>>>>>42ad8c715aa15
>>>>>>>
>>>>>
>>>>>
>>>gszRemoteAdd|s:14:"130.88.200.176";gszAppWebPath|s:45:"http:
>>>
>>>
>>>
>>>>>//camber.mc.man.ac.uk/chameleon/samples/";gszAppPath|s:43:
>>>>>
>>>>>"C
>>>>>
>>>>
>>>>>:\Inetpub\wwwroot\chameleon\samples\htdocs";gszCurrentLang
>>>>>
>>>>>ua
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>>ge|s:5:"en-
>>>>>>>
>>>>>
>>>>>
>>>CA";gszCoreWebPath|s:37:"http://camber.mc.man.ac.uk/chameleo
>>>
>>>
>>>n/";gszCorePath|s:36:"C:\Inetpub\wwwroot\chameleon\htdocs/";
>>>
>>>
>>>gszTmpPath|s:42:"c:/Inetpub/wwwroot/tmp/sess_42ad8c715aa15/"
>>>
>>>
>>>
>>>>>;gszTmpMapPath|s:42:"c:/Inetpub/wwwroot/tmp/sess_42ad8c715
>>>>>
>>>>>aa
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>>15/";gszDefaultLanguage|s:5:"en-
>>>>>>>CA";gnMapSessionMode|s:1:"1";gaszSkinSearchPath|a:2:
>>>>>>>{i:0;s:13:"skins/default";i:1;s:12:"skins/sample";}
>>>>>>>
>>>>>
>>>>>
>>>gszTmpWebPath|s:12:"/tmp/ms_tmp/";gszTmpImgPath|s:28:"/Inetp
>>>
>>>
>>>ub/wwwroot/tmp/ms_tmp/";gszButtonCachePath|s:36:"/Inetpub/ww
>>>
>>>
>>>wroot/tmp/ms_tmp/buttons/";gszButtonCacheWebPath|s:20:"/tmp/
>>>
>>>
>>>ms_tmp/buttons/";gszImgType|s:3:"PNG";gszMapTitleFontName|s:
>>>
>>>
>>>4:"Vera";gszLegendFontName|s:4:"Vera";gErrorManager|O:12:"er
>>>
>>>
>>>
>>>>>>>rormanager":4:
>>>>>>>{s:11:"nErrorCount";i:0;s:12:"aszErrorList";a:0:{}
>>>>
>>>>>>s:18:"mszOldErrorHandler";s:0:"";s:12:"mnErrorLevel";N;}
>>>>>>
>>>>>
>>>gszMapscriptModule|s:20:"php_mapscript_44.dll";gszWMSParseFi
>>>
>>>
>>>le|s:68:"/Inetpub/wwwroot/chameleon/htdocs/common/wmsparse/w
>>>
>>>
>>>
>>>>>>>in32/wmsparse.exe";gszCurrentState|s:15:"1118669938-
>>>>>>>
>>>>>
>>>>>
>>>7553";gszMapName|s:64:"C:\Inetpub\wwwroot\chameleon\samples\
>>>
>>>
>>>htdocs/../map/chameleon.map";gszMapPath|s:50:"C:\Inetpub\www
>>>
>>>
>>>root\chameleon\samples\htdocs/../map";gnTimeout|i:120;aszLan
>>>
>>>
>>>
>>>>>>>g|a:0:{}
>>>>>>>
>>>>>
>>>>>
>>>KEYMAP_SRS|s:10:"epsg:42304";KEYMAP_INIT|s:1:"1";ERRORREPORT
>>>
>>>
>>>POPUPSTYLERESOURCE|s:41:"TextButtonssample_basic_plainbutton
>>>
>>>
>>>
>>>>>>s.html";QUERYPOPUPSTYLERESOURCE|s:0:"";aoAnnotation|a:0:
>>>>>
>>>>>{}
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>>14:58.4834 : sample_basic_plainbuttons.phtml : Closed()
>>>>>>>14:58.4836 : sample_basic_plainbuttons.phtml :
>>>
>>>checking
>>>
>>>
>>>
>>>>>>>lock file
>>>
>>>c:/Inetpub/wwwroot/tmp/sess_42ad8c715aa15/lock
>>>
>>>
>>>
>>>>>>>14:58.4841 : sample_basic_plainbuttons.phtml : removed
>>>>>
>>>>>lock
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>>file c:/Inetpub/wwwroot/tmp/sess_42ad8c715aa15/lock
>>>>>>>14:58.5150 : drawmap.php : initializeSession( sid, , )
>>>>>>>14:58.5158 : drawmap.php : Opened()
>>>>>
>>>>>c:/Inetpub/wwwroot/tmp,
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>>sid
>>>>>>>14:58.5160 : drawmap.php : session_id() says
>>>>>
>>>>>42ad8c715aa15
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>>14:58.5165 : drawmap.php : pausing in open()
>>>>>>>14:59.7097 : drawmap.php : pausing in open()
>>>>>>>
>>>>>>>Why would this be happening? No image is coming up at
>>>>>
>>>>>the
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>>moment I think it might have to do with the creation
>>>
>>>of
>>>
>>>
>>>
>>>>>the
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>>lock file???? Has anyone else had this problem?
>>>>>>>
>>>>>>>I am using Windows Server 2003, IIS6, Chameleon 2.0,
>>>>>
>>>>>and
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>>PHP 4.3.11
>>>>>>>
>>>>>>>Any help or suggestions I would really appreciate
>>>>>>>
>>>>>>>Thanks
>>>>>>>
>>>>>>>Gail
>>>>>>>
>>>>>>>----------------------------------------
>>>>>>>Gail Rebecca Millin
>>>>>>>Geodata Interoperability Support Officer
>>>>>>>----------------------------------------
>>>>>>>MIMAS
>>>>>>>Manchester Computing
>>>>>>>The University of Manchester
>>>>>>>Oxford Road
>>>>>>>Manchester
>>>>>>>M13 9PL
>>>>>>>
>>>>>>>E-mail: Gail.Millin at manchester.ac.uk
>>>>>>>Website: http://www.mimas.ac.uk/spatial
>>>>>>>-----------------------------------------
>>>>>>>
>>>>>>>_______________________________________________
>>>>>>>Chameleon mailing list
>>>>>>>Chameleon at lists.maptools.org
>>>>>>>http://lists.maptools.org/mailman/listinfo/chameleon
>>>>>>>
>>>>>>
>>>>>>--
>>>>>>________________________
>>>>>>Jason Fournier
>>>>>>
>>>>>>DM Solutions Group Inc.
>>>>>>jfournier at dmsolutions.ca
>>>>>>www.dmsolutions.ca
>>>>>>613.565.5056 x18
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>>----------------------------------------
>>>>>Gail Rebecca Millin
>>>>>Geodata Interoperability Support Officer
>>>>>----------------------------------------
>>>>>MIMAS
>>>>>Manchester Computing
>>>>>The University of Manchester
>>>>>Oxford Road
>>>>>Manchester
>>>>>M13 9PL
>>>>>
>>>>>E-mail: Gail.Millin at manchester.ac.uk
>>>>>Website: http://www.mimas.ac.uk/spatial
>>>>>-----------------------------------------
>>>>>
>>>>>
>>>>
>>>>--
>>>>________________________
>>>>Jason Fournier
>>>>
>>>>DM Solutions Group Inc.
>>>>jfournier at dmsolutions.ca
>>>>www.dmsolutions.ca
>>>>613.565.5056 x18
>>>>
>>>>
>>>
>>>
>>>
>>>----------------------------------------
>>>Gail Rebecca Millin
>>>Geodata Interoperability Support Officer
>>>----------------------------------------
>>>MIMAS
>>>Manchester Computing
>>>The University of Manchester
>>>Oxford Road
>>>Manchester
>>>M13 9PL
>>>
>>>E-mail: Gail.Millin at manchester.ac.uk
>>>Website: http://www.mimas.ac.uk/spatial
>>>-----------------------------------------
>>>
>>>
>>>
>>
>>
>
--
+-----------------------------------------------------------------+
|Paul Spencer pspencer at dmsolutions.ca |
+-----------------------------------------------------------------+
|Applications & Software Development |
|DM Solutions Group Inc http://www.dmsolutions.ca/|
+-----------------------------------------------------------------+
More information about the Chameleon
mailing list