Bug #73554 [Opn]: undefined _GET
| From: | yohgaki@php.net | Date: | Wed, 22 Mar 2017 00:39:27 +0000 |
| Subject: | Bug #73554 [Opn]: undefined _GET | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-207992@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=73554&edit=1
ID: 73554
Updated by: yohgaki@php.net
Reported by: frank dot hartmann at netfira dot com
Summary: undefined _GET
Status: Open
Type: Bug
Package: Apache2 related
Operating System: Windows Server 2008 R2 64bit
PHP Version: 7.0.13
Block user comment: N
Private report: N
New Comment:
1. Could you disable opcache see what happens? i.e. Do not load opcache module.
2. Could you disable all modules see what happens? i.e. Do not load all modules.
2-1. If disabling all modules solves issue, could you identify which module is causing this?
3. Do you have the same issue with cli builtin server? i.e. php -S 127.0.0.1:8888
If yes, disabling modules fixes issue or not?
Previous Comments:
------------------------------------------------------------------------
[2017-03-21 19:42:22] mtanalin at yandex dot ru
I have the
undefined variable: _GET issue using PHP 7.1.3 running via Apache 2.4.25
(ApacheLounge.com 32-bit build from 2017-01-27) under Windows 7 SP1 (64 bit).
I believe this issue is specific to PHP 7 since I never encountered it when used PHP 5.x.
------------------------------------------------------------------------
[2016-12-05 08:29:53] php at rhickmott dot co dot uk
It's not just $_GET none of the superglobals seem to be set.
I have tried disabling Just in Time on superglobals to no avail. The higher the load on a server the
worse the problem comes.
------------------------------------------------------------------------
[2016-11-18 12:16:26] p at dri dot com
I've been experiencing this on PHP 7.0.9 production, Windows 10 Pro and Windows 7 Pro (latest
updates/SP for each). Thought I was going crazy or broke my setup, but glad to know it's not
just me.
Seems to be after a random amount of time, but right after a slightly slower request to the server.
------------------------------------------------------------------------
[2016-11-17 13:24:52] frank dot hartmann at netfira dot com
Note that $_REQUEST is set but $_GET is not and this happens under various versions of Apache and
PHP
------------------------------------------------------------------------
[2016-11-17 13:06:12] frank dot hartmann at netfira dot com
Description:
------------
I am quite confident that I encounter the same problem as described in these two questions:
http://stackoverflow.com/questions/37463287/undefined-variable-get-after-a-period-of-time
http://stackoverflow.com/questions/36150812/undefined-variable-get/37448703#37448703
After some arbitrary time (at least a few hours) the $_GET-Variable in any script is suddenly not
set anymore.
The only - and unacceptable - solution seems to be to restart Apache.
This is now happening on a development and production server with the following characteristics.
Dev: Windows Server 2008 R2 Datacenter 64bit,
Apache 2.4.23,
PHP 7.0.13
Prod: Windows Server 2008 R2 Datacenter 64bit,
Apache 2.4.4,
PHP 7.0.6
This is the codesnippet in a simple index.php
<?php
print_r($_POST);
print_r($_GET);
print_r($_REQUEST);
print_r($HTTP_GET_VARS);
echo "Hello World!";
Yielding the following Output in the browser by calling http://127.0.0.1/index.php?testGet=testValue:
>Array ( )
>
>Notice: Undefined variable: _GET in C:\Apache2.4\www\index.php on line 3
>
>Array ( [testGet] => testValue )
>
>Notice: Undefined variable: HTTP_GET_VARS in C:\Apache2.4\www\index.php on line 5
>
>Hello World!
The logs show no signs of any misbehavior and the processes respond (but slower than usual).
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=73554&edit=1