PHP 4.0 Bug #10066 Updated: Paser fails to report missing "}"
| From: | hholzgra@php.net | Date: | Fri, 30 Mar 2001 00:09:56 +0000 |
| Subject: | PHP 4.0 Bug #10066 Updated: Paser fails to report missing "}" | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-50314@lists.php.net to get a copy of this message | ||
ID: 10066
Updated by: hholzgra
Reported By: yohgaki@dd.iij4u.or.jp
Status: Open
Bug Type: Scripting Engine problem
Assigned To:
Comments:
do you get any error messages in apaches error_log
if you turn log_errors on?
by the way: the reason i asked for error_reporting
settings was that a lot of people re-use their
settings from php3 , usually 7 or 15 , and
miss some of the new error classes, esp. zend
parse errors by that
Previous Comments:
---------------------------------------------------------------------------
[2001-03-29 18:53:57] yohgaki@dd.iij4u.or.jp
Oops, the latter one is php.ini for Linux/Apache/PHP4.0.4pl1
---------------------------------------------------------------------------
[2001-03-29 18:51:30] yohgaki@dd.iij4u.or.jp
I should have written this. Sorry.
Error reporting is E_ALL for both W2K and Linux.
(I edited to get rid of comments, I might be messed up a little. If you need whole php.ini, please
let me know)
=== php.ini (PHP4.0.5RC1 Windows Partial ini) ===
engine = On
short_open_tag = Off
asp_tags = Off
precision = 14
y2k_compliance = Off
output_buffering = Off
output_handler =
zlib.output_compression = Off
implicit_flush = Off
allow_call_time_pass_reference = Off
error_reporting = E_ALL
display_errors = On
display_startup_errors = On
log_errors = Off
track_errors = On
warn_plus_overloading = Off
variables_order = "GPCS"
register_globals = Off
register_argc_argv = Off
post_max_size = 8M
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
auto_prepend_file =
auto_append_file =
default_mimetype = "text/html"
default_charset = "EUC-JP"
=== php.ini (PHP4.0.4pl1 Windows Partial ini) ===
engine = On
short_open_tag = Off
asp_tags = Off
precision = 14
y2k_compliance = Off
output_buffering = Off
output_handler =
implicit_flush = Off
allow_call_time_pass_reference = Off
error_reporting = E_ALL
display_errors = On
isplay_startup_errors = Off
log_errors = On
error_log = /var/log/php/php-error.log
track_errors = On
warn_plus_overloading = Off
variables_order = "EGPCS"
register_globals = Off
register_argc_argv = Off
post_max_size = 8M
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
auto_prepend_file =
auto_append_file =
default_mimetype = "text/html"
default_charset = "EUC-JP"
---------------------------------------------------------------------------
[2001-03-29 18:16:05] hholzgra@php.net
what does your php.ini, especialy error_reporting look like?
---------------------------------------------------------------------------
[2001-03-29 17:43:04] yohgaki@dd.iij4u.or.jp
PHP fails to report missing "}".
I could not reproduce this problem with simpler script. However, it happens on both Linux and W2K on
longer script. (I think it may be easily to reproduce this problem if you get rid of "}"
in 1000-2000 lines script with a lot of class definitions)
PHP4.0.4pl1 - as Apache module under Linux
PHP4.0.4RC1 - as Apache module under W2K
IE just keeps spinning or complains "no server or DNS error".
Problem happens on code like:
============
class foo{
function bar($str) {
switch ($str) {
case 'a':
if (isset($var)) {
echo 'No } after this line';
break;
}
}
============
This kind of programming error is easy to find with good editor, though.
---------------------------------------------------------------------------
ATTENTION! Do NOT reply to this email!
To reply, use the web interface found at http://bugs.php.net/?id=10066&edit=2