Re: Global variables in extensions
| From: | Zeev Suraski | Date: | Fri, 30 Mar 2001 11:04:31 +0000 |
| Subject: | Re: Global variables in extensions | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-50331@lists.php.net to get a copy of this message | ||
How are you loading your extension? If you're using dl(), forget about retaining any type of information in between requests... You must use extension= in php.ini
Zeev
At 11:58 30/3/2001, Thomas Wentzel wrote:
Hi! I have a problem that is driving me crazy. I need to allocate some memory that will be available throughout a session. Firstly a database connection is established, but at the same time I read all relevant information about the db (records, attributes, typedeclarations and such and such). This is a rather lengthy process so I am trying to store these information in memory for later retrieval. This is the part, that doesn't work. Whenever a new page is loaded the information is lost. I have tried using static (global) variables, and I have tried the ZEND_BEGIN/END_MODULE_GLOBALS. About the ZEND_BEGIN/END... approach: the std. skeleton defines these macros: #ifdef ZTS-- Zeev Suraski <zeev@zend.com> CTO & co-founder, Zend Technologies Ltd. http://www.zend.com/#define RAIMAG(v) (raima_globals->v) #define RAIMALS_FETCH() php_raima_globals*raima_globals=ts_resource(raima_globals_id) #else#define RAIMAG(v) (raima_globals.v) #define RAIMALS_FETCH()#endif How do I utilize ZTS? Where is raima_globals_id defined? I do set a variable in PHP_MINIT_FUNCTION that variable is always set! But any other variables from the ZEND_BEGIN/END_MODULE_GLOBALS section (phew) that is set later do not remember their value??? Why is that? Thanks Thomas -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, e-mail: php-dev-unsubscribe@lists.php.net For additional commands, e-mail: php-dev-help@lists.php.net To contact the list administrators, e-mail: php-list-admin@lists.php.net