From:             demjanich at yandex dot ru
Operating system: WindowsXP
PHP version:      5.0.4
PHP Bug Type:     PHP options/info functions
Bug description:  Bug with zend.ze1_compatibility_mode auto_prepend_file

Description:
------------
Hello!

There is one bug with zend.ze1_compatibility_mode.
For example, I have three files:
1. D:/localhost/index.php
2. D:/localhost/prepend_file.php
3. .htaccess file

And if I use function error_handler(), then this function catch errors of
php4/php5 compatibility. 
So ze1_compatibility_mode don't work in auto prepend file and maybe in
auto append file.

Reproduce code:
---------------
index.php
--------------
<?

class Test1
{
        var $foo = 'Test1';
        function Test1()
        {
                echo $this->foo;
        }
}

$Test1 = & new Test1;

$Test1 = new Test1;

?>


prepend_file.php
--------------
<?

//phpinfo();

ini_set('error_reporting',E_ALL);
ini_set('display_errors',1);

class Test
{
        var $foo = 'Test';
        function Test() 
        {
                echo $this->foo; 
        }
}

$Test = new Test;

function error_handler($errno = '', $errstr = '', $errfile = '', $errline
= '')
{               
        $errstr_debug = $errstr;        
        $errmsg_debug = $errno.' '.$errstr."<br />\r\nFile: ".$errfile."
Line:".$errline."<br />\r\n";
        echo '<br />'.$errmsg_debug.'<br />';
        
}

set_error_handler('error_handler'); 

?>

.htaccess
--------------
php_flag  zend.ze1_compatibility_mode On
php_value auto_prepend_file D:/localhost/prepend_file.php


Expected result:
----------------
TestTest1Test1

Actual result:
--------------
Test
2048 var: Deprecated. Please use the public/private/protected modifiers
File: d:\localhost\index.php Line:6


2048 Assigning the return value of new by reference is deprecated
File: d:\localhost\index.php Line:13

Test1Test1
2048 Implicit cloning object of class 'Test1' because of
'zend.ze1_compatibility_mode'
File: d:\localhost\index.php Line:15

-- 
Edit bug report at http://bugs.php.net/?id=34298&edit=1
-- 
Try a CVS snapshot (php4):   http://bugs.php.net/fix.php?id=34298&r=trysnapshot4
Try a CVS snapshot (php5.0): 
http://bugs.php.net/fix.php?id=34298&r=trysnapshot50
Try a CVS snapshot (php5.1): 
http://bugs.php.net/fix.php?id=34298&r=trysnapshot51
Fixed in CVS:                http://bugs.php.net/fix.php?id=34298&r=fixedcvs
Fixed in release:            http://bugs.php.net/fix.php?id=34298&r=alreadyfixed
Need backtrace:              http://bugs.php.net/fix.php?id=34298&r=needtrace
Need Reproduce Script:       http://bugs.php.net/fix.php?id=34298&r=needscript
Try newer version:           http://bugs.php.net/fix.php?id=34298&r=oldversion
Not developer issue:         http://bugs.php.net/fix.php?id=34298&r=support
Expected behavior:           http://bugs.php.net/fix.php?id=34298&r=notwrong
Not enough info:             
http://bugs.php.net/fix.php?id=34298&r=notenoughinfo
Submitted twice:             
http://bugs.php.net/fix.php?id=34298&r=submittedtwice
register_globals:            http://bugs.php.net/fix.php?id=34298&r=globals
PHP 3 support discontinued:  http://bugs.php.net/fix.php?id=34298&r=php3
Daylight Savings:            http://bugs.php.net/fix.php?id=34298&r=dst
IIS Stability:               http://bugs.php.net/fix.php?id=34298&r=isapi
Install GNU Sed:             http://bugs.php.net/fix.php?id=34298&r=gnused
Floating point limitations:  http://bugs.php.net/fix.php?id=34298&r=float
No Zend Extensions:          http://bugs.php.net/fix.php?id=34298&r=nozend
MySQL Configuration Error:   http://bugs.php.net/fix.php?id=34298&r=mysqlcfg

Reply via email to