Bug #80674 [Nab]: getenv("COMPUTERNAME") gets no result anymore

From: Date: Thu, 28 Jan 2021 15:26:37 +0000
Subject: Bug #80674 [Nab]: getenv("COMPUTERNAME") gets no result anymore
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-231819@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=80674&edit=1 ID: 80674 Updated by: cmb@php.net Reported by: info at sperlingprog dot com Summary: getenv("COMPUTERNAME") gets no result anymore Status: Not a bug Type: Bug Package: Unknown/Other Function Operating System: Windows 10 prof PHP Version: 8.0.1 Assigned To: cmb Block user comment: N Private report: N New Comment: > I needed different versions of php for different directorys. Ah, okay, makes sense. I wondered whether you had issues setting up PHP 8.0 as Apache module. Previous Comments: ------------------------------------------------------------------------ [2021-01-28 14:52:15] info at sperlingprog dot com ... By the way, did you deliberately switch to (F)CGI? ... I needed different versions of php for different directorys. AND I found this way to solve. Is there a better way? Or why du U ask? ------------------------------------------------------------------------ [2021-01-28 13:01:57] cmb@php.net Thanks for the swift reply! > with php7 ( same apache ) it works but over: > LoadModule php7_module "C:\web\php7_32bit\php7apache2_4.dll" Ah, so this is not a behavioral change in PHP 8, but rather a behavioral difference between running PHP with Apache as module and as (F)CGI, respectively. It is actually not even a bug regarding PHP, but rather a configuration issue of Apache. Please consult the respective Apache documentation and/or support channels. By the way, did you deliberately switch to (F)CGI? ------------------------------------------------------------------------ [2021-01-28 12:09:07] info at sperlingprog dot com in phpinfo(); is no entry 'COMPUTERNAME' under Environment var_dump(getenv("COMPUTERNAME")) => bool(false) apache 2.4 php8 32 bit ScriptAlias /php8 "C:/web/php8_32bit" <Directory "C:/web/php8_32bit"> AllowOverride None Options None Require all denied <Files "php-cgi.exe"> Require all granted </Files> </Directory> <Directory "C:\web\Apache24\htdocs\burz_auftraege"> UnsetEnv PHPRC <FilesMatch "\.php$"> SetHandler application/x-httpd-php8 Action application/x-httpd-php8 "/php8/php-cgi.exe" </FilesMatch> </Directory> my PCNMAE is 'SPERLINGPROG' __________________________________________________ with php7 ( same apache ) it works but over: LoadModule php7_module "C:\web\php7_32bit\php7apache2_4.dll" ------------------------------------------------------------------------ [2021-01-28 11:01:28] cmb@php.net Hmm, works for me with the CLI Sapi. Which SAPI/Webserver do you use? Also make sure to check the output of var_dump(getenv("COMPUTERNAME")) Does you COMPUTERNAME contain non-ASCII characters? ------------------------------------------------------------------------ [2021-01-27 14:25:35] info at sperlingprog dot com $PCNAME = strtoupper(getenv("COMPUTERNAME")); getenv returns no result or returns a empty string expected: the name of Windows PC (COMPUTERNAME) the same line in php 7 works as expected ------------------------------------------------------------------------ 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=80674 -- Edit this bug report at https://bugs.php.net/bug.php?id=80674&edit=1

« previous php.bugs (#231819) next »