Re: Server-Wide Persistent objects in PHP?
| From: | Shane Wright | Date: | Mon, 26 Nov 2001 17:36:58 +0000 |
| Subject: | Re: Server-Wide Persistent objects in PHP? | ||
| References: | 1 2 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-71694@lists.php.net to get a copy of this message | ||
Hi George,
I'd be interested in this - no budget for the Zend one, but I'd like the APC
one - do you or anyone have any practical experience of this in production
environments (>1.5m hits/week)? (or any [independent] URLs or reviews)
Thanks,
--
Shane
On Monday 26 Nov 2001 5:22 pm, George Schlossnagle wrote:
> If you use a caching extension like APC (http://apc.communityconnect.com)
> or Zend Cache/Accelerator you get 1 and 2 below. APC at least implements
> basically what your looking for, I thnk.
>
>
> ----- Original Message -----
> From: "Yermo M. Lamers" <yml@yml.com>
> To: "Markus Fischer" <mfischer@guru.josefine.at>
> Cc: "Andrey Hristov" <ahristov@icygen.com>; <php-dev@lists.php.net>
> Sent: Monday, November 26, 2001 12:30 PM
> Subject: Re: [PHP-DEV] Server-Wide Persistent objects in PHP?
>
> > Markus,
> >
> > Yea, that's the problem. In my application, just loading the class files
> > on each page adds quite a bit of overhead. (1000's of lines of code).
> >
> > I've taken a look through the PHP/Zend source and it looks to me like it
> > would be possible to create a module built around a modified version of
> > php_execute_script() that:
> >
> > 1. loads, compiles and executes a script.
> >
> > 2. saves the state of the global tables Zend uses to
> > manage class definitions, objects, functions, variables, etc
> > (since there are so many globals used in Zend it doesn't look
> > like you can instantiate a second instance of the PHP interpreter
> > inside a single process, correct?)
> >
> > 3. exports some function calls to PHP that would allow object
> > instances (and their corresponding class definitions) to be imported into
> > the local name space.
> >
> > Ideally I'd set the module up so that all these classes and instantiation
> > happen in the php.ini file at server start time. Now wouldn't that be
> > cool?
> >
> > The question I have is what other hooks are there inside PHP that would
> > prevent this from working? Can I copy a pre-built symbol table (and class
> > definition table, etc) that I saved from a previous run of the PHP
> > interpreter (on a previous page) into a new one without having it crash?
> >
> > thanks,
> >
> > -- Yermo
> >
> > On Mon, 26 Nov 2001, Markus Fischer wrote:
> > > On Mon, Nov 26, 2001 at 12:18:23PM -0500, Yermo M. Lamers wrote :
> > > > Question for you, when you serialize to a file do the class
>
> definitions
>
> > > > get serialized along with it or do you have to pre-load your classes
> > > > before you can unserialize? (that seems to be the way it works but I
>
> may
>
> > > > be mistaken).
> > >
> > > Class definition is not safed.
> > >
> > > - Markus
> >
> > ---------------------------------------------------------------------
> > DTLink Software info@dtlink.com
> > Software Development and Consulting
> > ---------------------------------------------------------------------
> >
> >
> > --
> > PHP Development Mailing List <http://www.php.net/>
> > To unsubscribe, e-mail: php-dev-unsubscribe@lists.php.net
> > For additional commands, e-mail: php-dev-help@lists.php.net
> > To contact the list administrators, e-mail: php-list-admin@lists.php.net