From:             [EMAIL PROTECTED]
Operating system: Linux
PHP version:      4.0.4pl1
PHP Bug Type:     Scripting Engine problem
Bug description:  PHP_INI_BEGIN overrides ini value while it probably shouldn't

Hello.

I'm doing an extension module for PHP. I've tried
to use API functions to access INI file strings and
found a bug (?) when default value overrides the
value present in php.ini.

More specifially, I declared
        
    PHP_INI_ENTRY("test.string", NULL, PHP_INI_ALL, NULL)

and written

    PHP_FUNCTION(show_ini_value)
    {
        char *ini;
        int len;
      
        ini = INI_STR("test.string");
        if (ini) {
            RETURN_STRINGL(ini, 1);
        } else {
            RETURN_STRINGL("(default), 1);
        }
    }

Everything other is exactly the default code in sample
skeleton. Now, I did

    phpize
    ./configure
    make

to build test.so, installed it and restarted Apache.
For the first time, <?=show_ini_value()?> produced
the string from php.ini. For the second time and the
following tries it replied with "(default)".

Am I doing something wrong or is this a bug in PHP?

Please reply either to my e-mail or to php-dev list.

Thanks.



-- 
Edit Bug report at: http://bugs.php.net/?id=10004&edit=1



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