Module activation order in php_request_startup()

php.internals

Moriyoshi Koizumi

21 years ago
Hi, Currently activation functions are called in the following order on request startup: 1. zend_activate() 2. sapi_activate() 3. php_hash_environment() 4. zend_activate_modules() Is there any good technical reason behind this order? I don't think it does make much sense because php_hash_environment() can call input handlers before the modules providing those handlers are initialised. It also resulted in a fatal bug in mbstring reported recently in the Japanese user's mailing list; some settings kept in the module globals leak over requests. Regards, Moriyoshi

Andi Gutmans

21 years ago
It probably has to do with the fact that the sessions module requires the COOKIEs to be already initialized. I think that was the main reason why we separated zend_activate and zend_activate_modules. Andi At 01:56 PM 12/29/2004 +0900, Moriyoshi Koizumi wrote: