Sascha Schumann
27a8480028
Add/unify aborted connection handling
2000-10-29 16:01:02 +00:00
Zeev Suraski
1fd09132c2
Initial steps to move the INI mechanism to the Zend engine
2000-10-29 11:38:26 +00:00
Zeev Suraski
91c808ecc4
Restore the headers_only test to the centralized SAPI startup. If necessary, it can
...
be overriden in the activate() callback.
2000-09-08 14:43:57 +00:00
Rasmus Lerdorf
8a36eb220e
Missed a couple of center attributes
2000-08-28 09:01:54 +00:00
Sascha Schumann
5905971122
Use SAPI' register_server_variables hook.
...
Defines PHP_SELF now.
2000-08-25 09:59:38 +00:00
Sascha Schumann
bac08af4cb
Disable php_value and add note about reliability
2000-08-22 07:33:27 +00:00
Sascha Schumann
479a96ed89
Set file_handle.opened_path to NULL
2000-08-22 05:43:31 +00:00
Rasmus Lerdorf
76a2d2538c
Heads up! I have moved the headers_only and response_code checks out of
...
SAPI and down into the individual SAPI modules. I have made the
appropriate changes in all the SAPI modules, but please verify these.
The reason for this change is that Apache sometimes will feed PHP
a request_method of GET but have r->header_only set to true. This happens
in an ErrorDocument redirect. In this same scenario we want to preserve
the status code as well instead of just overwriting it with a 200 and
losing this information. For now the other sapi modules act exactly as
before since they probably do not make this distinction, and they may
not even have a valid response code this early in the request.
@ Fix HEAD request bug on an Apache ErrorDocument redirect and preserve
@ the status code across the redirect as well. (Rasmus)
2000-08-02 22:48:45 +00:00
Sascha Schumann
e805a607cf
Fix typo. A shutdown function is of course called, when the server
...
exits.
2000-07-05 11:27:24 +00:00
Andrei Zmievski
4010b422dd
Separate plain name returned by php_sapi_module() and pretty name
...
used for output.
2000-06-26 18:05:55 +00:00
Sascha Schumann
102c6ce4b8
Move main.h to php_main.h.
2000-06-05 23:24:42 +00:00
Zeev Suraski
e043439ff6
Update the license with the new clause 6
2000-05-18 15:34:45 +00:00
Sascha Schumann
d748c0827d
SECTION is not defined in info.h anymore
2000-04-15 17:41:25 +00:00
Colin Viebrock
86cff779c3
*** empty log message ***
2000-04-07 16:46:59 +00:00
Sascha Schumann
608b96a8aa
Make it compile
2000-03-18 17:50:43 +00:00
Zeev Suraski
86fa2aade2
the pipe is breaking all the time
2000-02-19 23:41:32 +00:00
Zeev Suraski
5bdd18caf1
Yes, you guessed it... More cleanup
2000-02-10 18:44:33 +00:00
Zeev Suraski
0fd89aa20d
More cleanup - move getenv() to SAPI
2000-02-10 17:55:01 +00:00
Zeev Suraski
7d926a0e0c
More cleanup...
2000-02-10 17:26:57 +00:00
Zeev Suraski
073b148167
More abstraction
2000-02-10 16:44:59 +00:00
Zeev Suraski
404bbe1f26
Move the logging mechanism to SAPI
2000-02-10 15:55:10 +00:00
Andrei Zmievski
a6748c555e
Fixed SAPI modules to properly register their related modules.
2000-02-02 17:19:36 +00:00
Zeev Suraski
9ab35ae393
Tried to centralize global variable registration as much as possible:
...
- Added $HTTP_ENV_VARS[] and $HTTP_SERVER_VARS[] support, which similarly
to $HTTP_GET_VARS[], contain environment and server variables. Setting
register_globals to Off will now also prevent registration of the
environment and server variables into the global scope (Zeev)
- Renamed gpc_globals to register_globals (Zeev)
- Introduced variables_order that deprecates gpc_order, and allows control
over the server and environment variables, in addition to GET/POST/Cookies
(Zeev)
2000-01-28 17:24:53 +00:00
Zeev Suraski
972631be71
- Added flush() support to SAPI
...
- Got rid of the old flush() implemenetation in favour of the new one
- Added implicit_flush() support to the output buffering layer.
@- Added implicit_flush() to control whether flush() should be called
@ implicitly after any output (Zeev)
2000-01-13 17:37:25 +00:00
Sascha Schumann
304d60c8f3
Move reentrancy initialisation/destruction into SAPI.
...
These calls only do something, if reentrancy emulation is required.
2000-01-05 19:25:19 +00:00
Sascha Schumann
43ae2bffbb
Happy Y2K patch! Happy new year (or the new millennium, depending on whether
...
you start counting at 0 or 1).
2000-01-01 01:32:05 +00:00
Sascha Schumann
ed0a307ccd
Use sapi_module_struct to contain SAPI module name
1999-12-20 23:09:54 +00:00
Sascha Schumann
d787ea5346
(php_ns_request_handler) set SG(server_context) to non-NULL
1999-12-16 17:07:19 +00:00
Sascha Schumann
9ac3e94dcc
Reapply configuration for each request
1999-12-13 16:45:54 +00:00
Sascha Schumann
08d762cb0c
(php_ns_config) use 3.0's Ns_ConfigGetPath instead of Ns_ConfigPath
1999-12-13 16:23:57 +00:00
Sascha Schumann
969c727b1e
Output information about HTTP headers
1999-12-10 13:00:09 +00:00
Zeev Suraski
da5464b145
- zend_file_handles must now flag whether their .filename property should be
...
free by Zend or not (uses e*() functions)
1999-12-04 13:25:41 +00:00
Sascha Schumann
964bf9f288
(php_ns_sapi_header_handler): use sapi_free_header()
1999-12-03 11:46:04 +00:00
Sascha Schumann
80cb563d0a
Revert last patch (leak in libzend is fixed now)
1999-11-29 07:28:12 +00:00
Sascha Schumann
6d97609a31
Avoid fd leak which appears when using ZEND_HANDLE_FILENAME
1999-11-26 19:01:26 +00:00
Sascha Schumann
35b30a8d0c
Add reentrant versions of ctime, localtime, gmtime, asctime.
...
These cannot be implemented platform-independent, so we fall back to the native
non-reentrant versions, but lock during each access (only if ZTS is used).
To initialize/destroy the used data structures, you need to call
reentrancy_startup() before sapi_startup(), and reentrancy_shutdown() after
sapi_shutdown().
1999-11-26 17:07:41 +00:00
Sascha Schumann
3b2a88d4d4
some cosmetical changes
1999-11-24 17:36:23 +00:00
Sascha Schumann
fc95f04b10
(php_ns_hash_environment) Ns_ConnHost() may return NULL, check for it
1999-11-22 01:30:28 +00:00
Sascha Schumann
63a3e9ac45
(PHP getallheaders) added function for AOLserver
...
(php_ns_hash_environment) added REMOTE_PORT, SERVER_PORT, SERVER_NAME,
PATH_TRANSLATED, GATEWAY_INTERFACE variables
1999-11-22 00:42:06 +00:00
Sascha Schumann
e5983e9ef5
(php_ns_request_ctor) enable HTTP Access Authentication
...
(php_ns_hash_environment) supply PATH_TRANSLATED to scripts
1999-11-07 13:16:14 +00:00
Sascha Schumann
d5bde1d658
(php_ns_hash_environment): provide more CGI/1.1 variables to scripts.
...
Added REQUEST_METHOD, QUERY_STRING, REMOTE_ADDR
1999-10-20 19:30:37 +00:00
Sascha Schumann
90087382e4
(php_info_aolserver): add more information from the server context
1999-10-20 15:53:23 +00:00
Sascha Schumann
b31ef32c1d
(php_ns_hash_environment) add SERVER_SOFTWARE, SERVER_BOOTTIME, SERVER_BUILDDATE, SERVER_PROTOCOL
1999-10-20 13:49:19 +00:00
Sascha Schumann
3909ab4195
(php_info_aolserver): Show information about the SAPI module
...
(php_ns_module_main): Return early, if request startup failed
1999-10-08 13:06:28 +00:00
Sascha Schumann
5a6fe43d58
Apparently, we did too much cleanup. The server survives now much longer.
1999-10-07 21:47:39 +00:00
Sascha Schumann
02553b5e7c
POST works now and does not block anymore.
1999-10-07 21:23:55 +00:00
Sascha Schumann
93b12f5fbd
(ns_globals_struct): remove content_type member
...
(php_ns_request_dtor): remove content_type destructor, re-add path_translated destructor
1999-10-07 20:21:55 +00:00
Sascha Schumann
483a4642f0
Add comments to the source code and fix POST-read-data bug.
1999-10-07 20:15:26 +00:00
Sascha Schumann
d480d23e97
(php_ns_request_handler): call ts_free_thread() to clean up
1999-10-07 12:00:32 +00:00
Sascha Schumann
3e202d75ff
Polish this.
1999-10-04 14:29:18 +00:00