From:             jan dot gaensler at gmx dot de
Operating system: Linux (kernel 2.4)
PHP version:      4.3.9
PHP Bug Type:     Zend Engine 2 problem
Bug description:  require_once fails sporadically on classes

Description:
------------
After upgrading PHP 4.3.4 to 4.3.9 on our production 
system we experienced a random problem on our servers 
using 'require_once'. In about 1% of the cases calling 
'require_once' on a file defining a class produced a fatal 
error like this one:  
[Tue Oct 19 18:04:07 2004] [error] PHP Fatal error:  
Cannot redeclare class globalresources 
in /srv/www/htdocs/lx/includes/initialisator.inc on line 
111 
 
The scripts run just fine using PHP 4.3.4 but any more 
recent version of PHP4 produces the above problem (I 
actually tried them all: 4.3.5/6/7/8/9). 
 
More info on the server setup as this might help: Dell 
PE2650, Dual P4Xeon, 2GB running Suse Linux 9.0, Apache 
1.3.31 and PHP as a module (the apache servers are using 
multiple VirtualHosts each listening on a different port) 
 
PHP was compiled using the following options: 
'./configure' '--with-apxs' '--enable-track-vars=yes' 
'--with-mysql' '--enable-sysvshm' '--enable-sysvsem' 
'--enable-url-fopen-wrapper=yes' '--enable-sockets' 
'--enable-force-cgi-redirect' '--enable-trans-sid' 
'--with-xml' '--with-gd' '--with-ttf' '--with-curl' 
'--with-zlib-dir' '--with-mime-magic' 

Reproduce code:
---------------
As stated above this works at least 99% of the time: 

global $resources; //line 110
require_once('lib/GlobalResources.php'); //line 111
$resources = new GlobalResources(); //line 112

(These three lines are taken from the above mentioned include that is
itself included by all scripts creating a complete HTML page)

Expected result:
----------------
N/A 

Actual result:
--------------
N/A 

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

Reply via email to