Skip to content

Registry settings are no longer recognized #8310

Closed
@guyasyou

Description

@guyasyou

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)

Снимок экрана 2022-04-06 в 13 36 18

PHP Version

PHP 8.1.4

Operating System

Windows Server 2019

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions