summaryrefslogtreecommitdiff
path: root/sapi/cgi
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@php.net>2012-02-14 13:31:23 +0000
committerDmitry Stogov <dmitry@php.net>2012-02-14 13:31:23 +0000
commit2e94124494c2da4c6ff5d553fda3d2590204435d (patch)
tree799a62f4e5d6839064416300bee0316c006b0bf2 /sapi/cgi
parentec9fe66069d08b55cf106e35dcd493db884157ac (diff)
downloadphp-git-2e94124494c2da4c6ff5d553fda3d2590204435d.tar.gz
Fixed reinitialization of SAPI callbacks after php_module_startup()
Diffstat (limited to 'sapi/cgi')
-rw-r--r--sapi/cgi/cgi_main.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/sapi/cgi/cgi_main.c b/sapi/cgi/cgi_main.c
index 1a073fc509..4643882e69 100644
--- a/sapi/cgi/cgi_main.c
+++ b/sapi/cgi/cgi_main.c
@@ -1859,6 +1859,15 @@ int main(int argc, char *argv[])
php_optind = orig_optind;
php_optarg = orig_optarg;
+ if (fastcgi || bindpath) {
+ /* Override SAPI callbacks */
+ cgi_sapi_module.ub_write = sapi_fcgi_ub_write;
+ cgi_sapi_module.flush = sapi_fcgi_flush;
+ cgi_sapi_module.read_post = sapi_fcgi_read_post;
+ cgi_sapi_module.getenv = sapi_fcgi_getenv;
+ cgi_sapi_module.read_cookies = sapi_fcgi_read_cookies;
+ }
+
#ifdef ZTS
SG(request_info).path_translated = NULL;
#endif
@@ -1928,13 +1937,6 @@ consult the installation file that came with this distribution, or visit \n\
fastcgi = fcgi_is_fastcgi();
}
if (fastcgi) {
- /* Override SAPI callbacks */
- sapi_module.ub_write = sapi_fcgi_ub_write;
- sapi_module.flush = sapi_fcgi_flush;
- sapi_module.read_post = sapi_fcgi_read_post;
- sapi_module.getenv = sapi_fcgi_getenv;
- sapi_module.read_cookies = sapi_fcgi_read_cookies;
-
/* How many times to run PHP scripts before dying */
if (getenv("PHP_FCGI_MAX_REQUESTS")) {
max_requests = atoi(getenv("PHP_FCGI_MAX_REQUESTS"));