Bug #71234 [PATCH]: INI files are loaded even invoked as -n --version

[email protected] ("[email protected]")
Newsgroups php.bugs
Message-ID <[email protected]>
Edit report at https://bugs.php.net/bug.php?id=71234&edit=1

 ID:                 71234
 Patch added by:     [email protected]
 Reported by:        miloslav dot hula at gmail dot com
 Summary:            INI files are loaded even invoked as -n --version
 Status:             Re-Opened
 Type:               Bug
 Package:            phpdbg
 PHP Version:        7.0.1
 Block user comment: N
 Private report:     N

 New Comment:

The following patch has been added/updated:

Patch Name: bug71234.patch
Revision:   1451443920
URL:        https://bugs.php.net/patch-display.php?bug=71234&patch=bug71234.patch&revision=1451443920


Previous Comments:
------------------------------------------------------------------------
[2015-12-30 02:38:08] [email protected]

I see, I made a mistake, you are right, sapi/cli is not affected.

------------------------------------------------------------------------
[2015-12-30 01:11:05] [email protected]

I'm not sure, but looks like a bug to me in CLI SAPI then too, when order is mattering?

------------------------------------------------------------------------
[2015-12-29 10:45:40] miloslav dot hula at gmail dot com

I don't understand the example you posted.

When I'm trying:
strace /home/milo/php/php-7.0.1 -n --version 2>&1 | less
strace /home/milo/php/php-cgi-7.0.1 -n --version 2>&1 | less

There are no INI loadings in system calls trace.

Btw. order of -n and --version matters.

------------------------------------------------------------------------
[2015-12-29 10:26:42] [email protected]

this seems by design, and it only affects -h and --version

and we have the same behavior in cli sapi:

$ sapi/cli/php -n --version
PHP 7.0.3-dev (cli) (built: Dec 23 2015 12:12:24) ( NTS DEBUG )
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies

------------------------------------------------------------------------
[2015-12-29 10:11:34] miloslav dot hula at gmail dot com

Description:
------------
phpdbg tries to load `php.ini` files when invoked as `-n --version`.


Actual result:
--------------
open("./php-phpdbg.ini", O_RDONLY)      = -1 ENOENT (No such file or directory)
open("/home/milo/bin/php-bin/7.0.0/lib/php-phpdbg.ini", O_RDONLY) = -1 ENOENT (No such file or directory)
open("./php.ini", O_RDONLY)             = 4

# When you have php.ini in CWD, it can lead to unexpected errors like

$ /home/milo/php/phpdbg-7.0.1 -n --version
Xdebug requires Zend Engine API version 220131226.
The Zend Engine API version 320151012 which is installed, is newer.
Contact Derick Rethans at http://xdebug.org/docs/faq#api for a later version of Xdebug.

phpdbg 0.5.0 (built: Dec 29 2015 08:49:43)
PHP 7.0.1, Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies



------------------------------------------------------------------------



--
Edit this bug report at https://bugs.php.net/bug.php?id=71234&edit=1
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.