> register_ini_entries(), which is the service function that modules use to
> register their entries, doesn't use alter_ini_entry().  It checks the
> configuration hash (=php.ini) for a default value.  If it exists, it uses
> it as the default value (it doesn't use alter_ini_entry()), if it doesn't -
> it uses the built-in default.

    Ok, that explains why it does not work properly for
    dynamically loaded extensions.  If a custom ini entry is
    placed after the extension=foo.so line, register_ini_entries
    has no chance to see the custom ini entry and hence uses the
    default entry.

    We could remove that limitation by deferring the load of
    extensions (and hence the execution of register_ini_entries)
    in php_config_ini_parser_cb() until all ini entries were
    properly added to the configuration hash.  What do you think?

    - Sascha


-- 
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]

Reply via email to