diff options
author | Sam Ruby <rubys@php.net> | 2000-02-01 16:25:43 +0000 |
---|---|---|
committer | Sam Ruby <rubys@php.net> | 2000-02-01 16:25:43 +0000 |
commit | e30b061a0650f410b4e2e30e00e5b12f87243692 (patch) | |
tree | 98dc87ccca1b2fc0353e8ec0ca6b4be83886332d /sapi/servlet/servlet.c | |
parent | 131e3a06fba067cb65faa81a7cfb3c509c17d73d (diff) | |
download | php-git-e30b061a0650f410b4e2e30e00e5b12f87243692.tar.gz |
Servlets work again! OK, so it crashes on shutdown, apparently trying to
report a memory leak, but it is worth committing the progress so far.
Diffstat (limited to 'sapi/servlet/servlet.c')
-rw-r--r-- | sapi/servlet/servlet.c | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/sapi/servlet/servlet.c b/sapi/servlet/servlet.c index d16e3f8ab1..36e8c81360 100644 --- a/sapi/servlet/servlet.c +++ b/sapi/servlet/servlet.c @@ -85,6 +85,14 @@ typedef struct { char *cookies; } servlet_request; +extern zend_module_entry java_module_entry; + +static zend_module_entry *additional_php_extensions[] = { + &java_module_entry +}; + +#define EXTCOUNT (sizeof(additional_php_extensions)/sizeof(zend_module_entry *)) + /***************************************************************************/ /* @@ -252,15 +260,20 @@ JNIEXPORT void JNICALL Java_net_php_servlet_startup ThrowServletException(jenv,"module startup failure"); return; } + + if (php_startup_extensions(additional_php_extensions, EXTCOUNT)==FAILURE) { + ThrowServletException(jenv,"extension startup failure"); + return; + } + } JNIEXPORT void JNICALL Java_net_php_servlet_shutdown (JNIEnv *jenv, jobject self) { - SLS_FETCH(); - php_module_shutdown(); + php_global_shutdown_extensions(additional_php_extensions, EXTCOUNT); #ifdef ZTS tsrm_shutdown(); #endif @@ -304,7 +317,6 @@ JNIEXPORT void JNICALL Java_net_php_servlet_send zend_file_handle file_handle; char cwd[MAXPATHLEN+1]; - jlong addr = 0; SLS_FETCH(); PLS_FETCH(); CLS_FETCH(); |