Ok, now for some help.

I have this:

PHP_MINIT_FUNCTION(autoglobal)
{

    ZEND_INIT_MODULE_GLOBALS(autoglobal, php_autoglobal_init_globals, NULL);
    REGISTER_INI_ENTRIES();

    zend_register_auto_global("_TEST2", sizeof("_TEST2")-1 TSRMLS_CC);

    if(sizeof(AUTOGLOBAL_G(global_vars))>0){

        printf("value of global_vars in PHP_MINIT_FUNCTION: %s\n\n",
AUTOGLOBAL_G(global_vars));

        zend_register_auto_global(AUTOGLOBAL_G(global_vars),
sizeof(AUTOGLOBAL_G(global_vars))-1 TSRMLS_CC);
    }

    return SUCCESS;
}


$_TEST2 is auto globaled just fine.  I have a php.ini file that contains:

autoglobals.global_vars = "_TEST"

I have the following PHP script:

$_TEST="_TEST global var";
$_TEST2="_TEST2 global var";

function test()
{
    echo "inside: \n";
    print_r($_TEST);
    echo "\n";
    print_r($_TEST2);
    echo "\n\n";
}

echo "outside: \n";
print_r($_TEST);
echo "\n";
print_r($_TEST2);
echo "\n\n";

test();


I get:

value of global_vars in PHP_MINIT_FUNCTION: _TEST

outside:
_TEST global var
_TEST2 global var

inside:

_TEST2 global var

So, _TEST is getting read from the ini file, but it is not getting auto
globaled.  I get no errors when compiling.

Does anybody see the error?

Brian.

----- Original Message -----
From: "Brad LaFountain" <[EMAIL PROTECTED]>
To: "Brian Moon" <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Thursday, June 20, 2002 3:32 PM
Subject: Re: [PHP-DEV] Custom Extensions and Super Globals


| I believe you are looking for
|
| zend_register_auto_global();
|
|  - Brad
| --- Brian Moon <[EMAIL PROTECTED]> wrote:
| > I was just thinking about some of our code on dealnews.com and thought
it
| > would be cool if we could write our own extension that would, among
other
| > things, make a couple of widely used variables on out site super globals
| > like $_SERVER, etc.  A) Can this be done.  B) If so, can anybody give me
a
| > push in the right direction to making it happen?
| >
| > Thanks,
| >
| > Brian Moon
| > dealnews.com
| > Phorum.org
| >
| >
| > --
| > PHP Development Mailing List <http://www.php.net/>
| > To unsubscribe, visit: http://www.php.net/unsub.php
| >
|
|
| __________________________________________________
| Do You Yahoo!?
| Yahoo! - Official partner of 2002 FIFA World Cup
| http://fifaworldcup.yahoo.com
|


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to