Re: [PHP] 'application' variables not available? Alternatives?

2007-09-08 Thread david
Thanks very much for that Vidyet. This is going to be a massive help.


Vidyut Luther [EMAIL PROTECTED] wrote in message 
news:[EMAIL PROTECTED]
 Hi David,
 I'd say your best bet is to use memcached. This will allow the
 variables you specified to stay in memory, and be accessible to all
 other applications.

 http://www.danga.com/memcached/

 Keep in mind though, just because ASP does it in one way, you don't want
 to do a bit for bit copy. You could also look into options like the
 auto_prepend feature in php.ini, and the define() function.

 http://us2.php.net/define

 I personally don't like using the auto_prepend feature, but it's there
 and you could use it if you like, I'm a fan of implicitly requiring
 files if I need to.

 If your associative array, is really that large that it's going to slow
 things down, you may also want to consider whether all your scripts need
 all of the data, and then possibly define things that are only necessary
 for certain classes, in the file for that class.

 You can also serialize your associative array, and store it in the
 database.. but it's really all dependant on what you need, and what the
 app needs.



 david wrote:
 Hi

 I am looking at converting a large project from ASP to PHP, and have read
 that there is no equivalent of global.asa in PHP. It is probably easiest 
 if
 I describe the problem starting with how the ASP does it:

 Project uses global.asa to load a lot of 'global' constants and variables
 into memory. This includes translations for the web site in a number of
 different languages. These are loaded from text files so that changing 
 them
 is easy. These items when loaded in global.asa are as if they are in an
 associative array which is available to the whole application - it is not
 destroyed when the page is destroyed!

 Any ideas how I could handle this in PHP? The ASP method seems sensible, 
 as
 the data is much too big to load for every page, and too common to load 
 only
 when required. Holding it in memory and it having application wide scope
 like this is fast. Loading only parts required at execution from, say, a
 database would surely be too costly in db calls?

 Anyone have any ideas about what I could do?

 Many thanks, David

 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] 'application' variables not available? Alternatives?

2007-09-07 Thread david
Hi

I am looking at converting a large project from ASP to PHP, and have read 
that there is no equivalent of global.asa in PHP. It is probably easiest if 
I describe the problem starting with how the ASP does it:

Project uses global.asa to load a lot of 'global' constants and variables 
into memory. This includes translations for the web site in a number of 
different languages. These are loaded from text files so that changing them 
is easy. These items when loaded in global.asa are as if they are in an 
associative array which is available to the whole application - it is not 
destroyed when the page is destroyed!

Any ideas how I could handle this in PHP? The ASP method seems sensible, as 
the data is much too big to load for every page, and too common to load only 
when required. Holding it in memory and it having application wide scope 
like this is fast. Loading only parts required at execution from, say, a 
database would surely be too costly in db calls?

Anyone have any ideas about what I could do?

Many thanks, David

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] 'application' variables not available? Alternatives?

2007-09-07 Thread Vidyut Luther
Hi David,
 I'd say your best bet is to use memcached. This will allow the
variables you specified to stay in memory, and be accessible to all
other applications.

http://www.danga.com/memcached/

Keep in mind though, just because ASP does it in one way, you don't want
to do a bit for bit copy. You could also look into options like the
auto_prepend feature in php.ini, and the define() function.

http://us2.php.net/define

I personally don't like using the auto_prepend feature, but it's there
and you could use it if you like, I'm a fan of implicitly requiring
files if I need to.

If your associative array, is really that large that it's going to slow
things down, you may also want to consider whether all your scripts need
all of the data, and then possibly define things that are only necessary
for certain classes, in the file for that class.

You can also serialize your associative array, and store it in the
database.. but it's really all dependant on what you need, and what the
app needs.



david wrote:
 Hi

 I am looking at converting a large project from ASP to PHP, and have read 
 that there is no equivalent of global.asa in PHP. It is probably easiest if 
 I describe the problem starting with how the ASP does it:

 Project uses global.asa to load a lot of 'global' constants and variables 
 into memory. This includes translations for the web site in a number of 
 different languages. These are loaded from text files so that changing them 
 is easy. These items when loaded in global.asa are as if they are in an 
 associative array which is available to the whole application - it is not 
 destroyed when the page is destroyed!

 Any ideas how I could handle this in PHP? The ASP method seems sensible, as 
 the data is much too big to load for every page, and too common to load only 
 when required. Holding it in memory and it having application wide scope 
 like this is fast. Loading only parts required at execution from, say, a 
 database would surely be too costly in db calls?

 Anyone have any ideas about what I could do?

 Many thanks, David

   

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php