| 
	
 | 
 Posted by Erwin Moller on 12/27/05 14:24 
Zeppelin wrote: 
 
> Hi, 
>  
> I have to port from asp a script that adds an ip to a list in plain 
> text or an array. I need not using a database or filesystem, it has to 
> be stored in memory in order that giving us best performance (it should 
> be accessed continuously). 
 
Hi, 
 
The easiest way is just including a file at top of your scripts. 
Into that file you define some constants or variables. 
 
 
>  
> I've tried defining $_ENV vars, using apache_setenv(..), creating a 
> class with a static var... but nothing results. 
 
Don't. 
:-) 
 
Just include a file. 
 
>  
> In asp the script writes an reads an Application variable defined in 
> global.asa... is it impossible to port? isn't it a very big error of 
> php? 
 
No, this isn't a big error. 
 
If you worry about performance, don't. 
Files that are accessed a lot of time will be placed in cache (memory) if  
possible by the OS. 
Thus no performancepenalty. 
 
On a sidenote: I don't understand why so many people worry about performance  
when they do not have a performanceproblem. 
My guess is that over 90% of all performanceproblems are databaserelated  
(bad queries, no indexing, etc) and not scriptinglanguage related. 
 
If you absolutely want to use shared memory in PHP, that is possible. 
I do n't remember the name of the package, but if you look around I am sure  
you will find it. 
My advise is however: Just include a file. 
 
Regards, 
Erwin Moller 
 
>  
> thanks
 
  
Navigation:
[Reply to this message] 
 |