ID:               49713
 Updated by:       j...@php.net
 Reported By:      patrickdk at patrickdk dot com
-Status:           Open
+Status:           Bogus
 Bug Type:         Scripting Engine problem
 Operating System: Ubuntu
 PHP Version:      5.2.11
 New Comment:

Check your php.ini settings, any possible .htaccess / httpd.conf 
settings, etc. This is no bug, I get proper errors with properly 
configured server.


Previous Comments:
------------------------------------------------------------------------

[2009-10-01 12:52:43] patrickdk at patrickdk dot com

did some more testing, dunno.
It seems to only be that one machine though that doesn't print the
syntax warning, even though warnings/errors are getting logged.

Would still be good to make this clear in the php manual though.

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

[2009-10-01 04:09:17] patrickdk at patrickdk dot com

I dunno what you mean by 'all parse problems'.

I turned on as much debugging info as I can, have all warnings/notify
also logged. I saw normal errors like syntax/unused vars/... in the
logs, but never anything about that global line.

I used the test code:
<?php global $test=true;

To figure out what was wrong. I also used this to see if it made a
difference:
<?php function testing() { global $test=true; }

And it didn't, both fail without any warning/error/message.

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

[2009-09-30 18:32:58] sjo...@php.net

Thank you for your bug report.

Does this problem occur with all parse problems or just this one? Do
you have error reporting enabled? Is there something in your PHP error
log?

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

[2009-09-29 16:34:09] patrickdk at patrickdk dot com

Description:
------------
the global modifier causes http 500 errors but doesn't produce any
syntax errors or other messages when used incorrectly. It's behavure
isn't documented and is described next to static that works differently.

Reproduce code:
---------------
<?php global $test=true;


Expected result:
----------------
It should give a syntax error, and manual should be updates to explain
assigning a value on the global declaration isn't valid, unlike with
static.


Actual result:
--------------
php-cgi test.php 

Status: 500 Internal Server Error
X-Powered-By: PHP/5.2.11
Content-type: text/html




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


-- 
Edit this bug report at http://bugs.php.net/?id=49713&edit=1

Reply via email to