[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