ID: 37381 Comment by: php at modem-help dot com Reported By: gcp at sjeng dot org Status: No Feedback Bug Type: Variables related Operating System: FreeBSD 6.0 PHP Version: 5.1.4 New Comment:
PHP 5.1.6 (RedHat FC6; std PHP, Apache; fully updated) `auto_globals_jit = On' works fine with 'normal' PHP scripts. However, when included via `auto_prepend_file' $_SERVER is completely absent (together with other Globals). Test case: file script: <?php if( !empty( $GLOBALS[ '_SERVER' ])) { $_SERVER_ARRAY = '_SERVER'; } elseif( !empty( $GLOBALS[ 'HTTP_SERVER_VARS' ])) { $_SERVER_ARRAY = 'HTTP_SERVER_VARS'; } else { $_SERVER_ARRAY = 'GLOBALS'; } global ${$_SERVER_ARRAY}; $ipRemote = ${$_SERVER_ARRAY}[ 'REMOTE_ADDR' ]; var_dump($GLOBALS); ?> httpd.conf: <IfModule mod_php5.c> AddType application/x-httpd-php .html php_value auto_prepend_file "/path/to/test/file" </IfModule> php.ini: variables_order = "EGPCS" register_globals = Off register_long_arrays = Off register_argc_argv = On auto_globals_jit = On The above produces nothing ($_SERVER is absent). Change `auto_globals_jit' to `Off' (plus `apachectl graceful') and it works. Time to pay attention to this, folks. - Alex Kemp Previous Comments: ------------------------------------------------------------------------ [2006-06-09 11:01:45] me at thomaskeller dot biz I forgot to mention: I'm using the apache2handler with httpd-2.2.0 ------------------------------------------------------------------------ [2006-06-09 10:57:48] me at thomaskeller dot biz I've encountered the same problem, with a normal rpm installation of php-5.1.4-1 which ships with FC5. A simple reproducable script would be <? var_dump($_SERVER); ?> which returns NULL if auto_globals_jit is set to on (default in this rpm package). This is the same deal with $_REQUEST, which is also NULL. Now, even if auto_globals_jit is set to false, $_GLOBALS is still not available. ------------------------------------------------------------------------ [2006-06-01 01:00:00] php-bugs at lists dot php dot net No feedback was provided for this bug for over a week, so it is being suspended automatically. If you are able to provide the information that was originally requested, please do so and change the status of the bug back to "Open". ------------------------------------------------------------------------ [2006-05-24 21:59:33] [EMAIL PROTECTED] Unfortunately, I don't think anybody will be able to find time to debug phpMyAdmin. So please provide a short but complete reproduce script to speedup the resolution of the issue. ------------------------------------------------------------------------ [2006-05-10 11:19:09] gcp at sjeng dot org I don't know of any small testcase. As indicated, this is 100% a regression in PHP 5.1.3 or 5.1.4 compared to 5.1.2, it's possible to make it appear/disappear by toggling the indicated PHP setting, and it happens with a very popular PHP package, in the routine mentioned earlier. I can provide help tracing the issue, but I do not have a "10-20 line reproducible case". ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/37381 -- Edit this bug report at http://bugs.php.net/?id=37381&edit=1