Description
Description
Since PHP 8.1 local settings of a workdir (from registry of windows) are loaded for scripts from another directory (Case D in STR).
Is it bug or new feature of PHP 8.1?
STR:
- Create directory like C:/Inetpub/vhost/mydomain.tld/httpdocs
- Create index.php with phpinfo() in the directory
- Set local config "open_basedir=test" for the directory by registry of windows
- Create index.php with phpinfo() in another location
Case A (PHP 8.0.14):
cd C:/Inetpub/vhost/mydomain.tld/httpdocs
php -f index.php | grep open_basedir
Actual result: open_basedir = test
Case B (PHP 8.0.14):
cd C:/Inetpub/vhost/mydomain.tld/httpdocs
php -f /another/index.php | grep open_basedir
Actual result: open_basedir = null
Case C (PHP 8.1.4):
cd C:/Inetpub/vhost/mydomain.tld/httpdocs
php -f index.php | grep open_basedir
Actual result: open_basedir = test
Case D (PHP 8.1.4):
cd C:/Inetpub/vhost/mydomain.tld/httpdocs
php -f /another/index.php | grep open_basedir
Actual result: open_basedir = test, but expected NULL (like php 8.0)
PHP Version
PHP 8.1.4
Operating System
Windows Server 2019