Re: parse_ini_file problem

From: Date: Thu, 27 Aug 2009 08:53:33 +0000
Subject: Re: parse_ini_file problem
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-297341@lists.php.net to get a copy of this message
2009/8/26 Richard H Lee <richard@webdezign.co.uk>: > Hi all, > > I think I'm having a problem with parse_ini_file in php. I am using wamp on > two machines. I'm installing a Digishop e-commerce package. > > The blah.ini.php file starts with > > ---------------- > <?php die ?> > > > [SOMETITLE] > some_setting="Ok, I Have Completed This Step" > another_setting="Next" > .. > .. > .. > ---------------- > > On one machine which uses php 5.2.5 it parses the file fine and installs > properly > > But on another machine which use 5.3.0 i get the error > > Warning: parse error in blah.ini.php on line 1 in myparser.php on line 81 > > On the 5.3.0 if I remove the <?php die ?> it works fine. But it still does > not install the sofware properly. > > I get the feeling php on the 5.3.0 marchine is parsing the file differently > to the 5.2.5. I doubt anything has changed between the versions. I also > compared the phpinfos between the two setups but could not see anything > outstanding. > > Have any of you guys seen this behaviour before? My guess would be that on the 5.2.5 machine it's configured so it doesn't show warnings. In both versions an INI file like would cause a parse warning. To get around it you should put a semicolon (;) at the start of the <?php line. That will cause the INI parser to ignore that line as a comment but if someone somehow manages to hit the file directly all they'll see is the semicolon. -Stuart -- http://stut.net/

« previous php.general (#297341) next »