php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Request #64523 php.ini error_reporting XOR
Submitted: 2013-03-26 19:17 UTC Modified: 2013-03-27 20:38 UTC
From: dm@php.net Assigned: lstrojny (profile)
Status: Closed Package: PHP options/info functions
PHP Version: 5.4.13 OS:
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: dm@php.net
New email:
PHP Version: OS:

 

 [2013-03-26 19:17 UTC] dm@php.net
Description:
------------
Setting php.ini error_reporting value to:
error_reporting = E_ALL ^ E_NOTICE ^ E_WARNING ^ E_STRICT ^ E_DEPRECATED

> php -i | grep error_reporting
> error_reporting => 32767 ^ 8 ^ 2 ^ 2048 ^ 8192

It is not the same as:
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_WARNING & ~E_DEPRECATED

> php -i | grep error_reporting
> error_reporting => 22517

Although, eval'd integer output is the same: http://3v4l.org/VuDBW#v540 (22517)

This works correctly when error reporting is set via script.

Default php.ini https://github.com/php/php-src/blob/master/php.ini-development#L50 says XOR is supported, but in fact, it's not behaving like that.


Patches

fix_zend_ini_do_op_xor (last revision 2013-03-26 22:56 UTC by dm@php.net)

Pull Requests

Pull requests:

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2013-03-26 19:27 UTC] dm@php.net
Commit (https://github.com/php/php-src/commit/e0669bf1ab0892132bf6fe6f81587bfba45e7329#L0R50) when bitwise XOR added to php.ini.
 [2013-03-26 20:01 UTC] dm@php.net
XOR not parsed (thanks @ircmaxell)
http://lxr.php.net/xref/PHP_5_4/Zend/zend_ini_parser.y#63
 [2013-03-26 22:56 UTC] dm@php.net
The following patch has been added/updated:

Patch Name: fix_zend_ini_do_op_xor
Revision:   1364338616
URL:        https://bugs.php.net/patch-display.php?bug=64523&patch=fix_zend_ini_do_op_xor&revision=1364338616
 [2013-03-26 23:16 UTC] felipe@php.net
-Type: Bug +Type: Feature/Change Request
 [2013-03-27 20:26 UTC] lstrojny@php.net
-Assigned To: +Assigned To: lstrojny
 [2013-03-27 20:38 UTC] lstrojny@php.net
-Status: Assigned +Status: Closed
 [2013-03-27 20:38 UTC] lstrojny@php.net
The fix for this bug has been committed.

Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.

 For Windows:

http://windows.php.net/snapshots/
 
Thank you for the report, and for helping us make PHP better.


 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Thu Nov 21 10:01:29 2024 UTC