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 [EMAIL PROTECTED] Software Development and Consulting --------------------------------------------------------------------- -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]