- Nuke empty_string. It is a reminanent from the time where RETURN_FALSE() used to return "" and not bool(false). It's not worth keeping it because STR_FREE() and zval_dtor() always have to check for it and it slows down the general case. In addition, it seems that empty_string has been abused quite a lot, and was used not only for setting zval's but generally in PHP code instead of "", which wasn't the intention. Last but not least, nuking empty_string should improve stability as I doubt every place correctly checked if they are not mistakenly erealloc()'ing it or calling efree() on it. NOTE: Some code is probably broken. Each extension maintainer should check and see that my changes are OK. Also, I haven't had time to touch PECL yet. Will try and do it tomorrow./PHP_5_6/sapi/apache2filter/php_functions.c

Added apache_get_version() & apache_get_modules() to Apache 1.X & Apache Hooks sapis. Made the module listing in Apache 2 not show the '.c' portion, to be consistent with Apache 1.X./PHP_5_6/sapi/apache2filter/php_functions.c

Added apache_response_headers(), apache_note(), apache_getenv() and apache_setenv() functions. The getallheaders() is renamed to apache_request_headers() and an getallheaders() is aliased to it. Added a better error reporting mechanism to apache_lookup_uri() and virtual()./PHP_5_6/sapi/apache2filter/php_functions.c

call to ap_sub_req_lookup_uri() needs to pass ctx->f->next rather than NULL for next_filter argument in order for ap_run_sub_req() output to end up where expected. ("William A. Rowe, Jr." <wrowe@rowe-clan.net>)/PHP_5_6/sapi/apache2filter/php_functions.c