Bug #79051 [Asn]: putenv variables not accessible to dependent functions in Windows CLI
| From: | danielklein at airpost dot net | Date: | Thu, 02 Jan 2020 12:10:42 +0000 |
| Subject: | Bug #79051 [Asn]: putenv variables not accessible to dependent functions in Windows CLI | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-224662@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=79051&edit=1
ID: 79051
User updated by: danielklein at airpost dot net
Reported by: danielklein at airpost dot net
Summary: putenv variables not accessible to dependent
functions in Windows CLI
Status: Assigned
Type: Bug
Package: PHP options/info functions
Operating System: Windows 10
PHP Version: 7.3.13
Assigned To: cmb
Block user comment: N
Private report: N
New Comment:
This is what I've downloaded and installed today (in different directories):
- php-7.3.12-Win32-VC15-x64.zip
- php-7.3.13-Win32-VC15-x64.zip
- php-7.4.0-Win32-vc15-x64.zip
- php-7.4.1-Win32-vc15-x64.zip
Previous Comments:
------------------------------------------------------------------------
[2020-01-02 12:08:18] danielklein at airpost dot net
I've tried with 7.3.9-7.3.13, & 7.4.0-7.4.1 (fresh downloads and installations of PHP >=
7.3.12).
7.3.13 & 7.4.1 both with Xdebug disabled still have the same behaviour as I reported before.
------------------------------------------------------------------------
[2020-01-02 10:51:11] cmb@php.net
Yes, I tested on Windows (PHP 7.3.13 x64 NTS and ZTS).
Obviously, in your case putenv() signals success, and getenv()
returns what it is supposed to.
Could you please try with PHP 7.3.13 and Xdebug disabled?
Thanks.
------------------------------------------------------------------------
[2020-01-02 10:32:24] danielklein at airpost dot net
The first var_dump(getenv('all_proxy')); returns bool(false).
var_dump(putenv('all_proxy=localhost:5678')); returns bool(true).
The second var_dump(getenv('all_proxy')); returns string(14) "localhost:5678".
It's the thread safe build:
PHP 7.3.9 (cli) (built: Aug 28 2019 09:28:48) ( ZTS MSVC15 (Visual C++ 2017) x64 )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.9, Copyright (c) 1998-2018 Zend Technologies
with Xdebug v2.7.2, Copyright (c) 2002-2019, by Derick Rethans
Just to confirm, you did run this on Windows? The bug is not present on Ubuntu, and I assume other
Linux varieties.
------------------------------------------------------------------------
[2020-01-01 12:39:00] cmb@php.net
I cannot reproduce the reported behavior. What do the putenv()
and getenv() calls return (use var_dump instead of echo or
ignoring the return value)? Also, are you using NTS or ZTS
builds?
------------------------------------------------------------------------
[2020-01-01 02:28:36] danielklein at airpost dot net
"Edit" won't let me edit the bug report.
Actual result:
========== first run without proxy
<html>
<head></head>
<body>.</body>
</html>
========== second run with proxy override
localhost:5678
<html>
<head></head>
<body>.</body>
</html>
------------------------------------------------------------------------
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
https://bugs.php.net/bug.php?id=79051
--
Edit this bug report at https://bugs.php.net/bug.php?id=79051&edit=1