#38274 [Opn]: Memlimit fatal error sent to "wrong" stderr when using fastcgi

2006-11-03 Thread ch at hoffie dot info
 ID:   38274
 User updated by:  ch at hoffie dot info
 Reported By:  ch at hoffie dot info
 Status:   Open
 Bug Type: CGI related
 Operating System: Linux
-PHP Version:  5.2.0RC5
+PHP Version:  5.2.0
 New Comment:

And the final contains this bug as well...


Previous Comments:


[2006-10-08 10:22:53] ch at hoffie dot info

Still reproducable with rc5... Seems it isn't going to be fixed until
the final will be released...



[2006-09-01 12:49:32] ch at hoffie dot info

It's still reproducable with 5.2.0RC3. It's annoying to see empty pages
instead of error messages in development (where you may expect error
messages to be served by the webserver).

Was my description not clear enough?



[2006-07-31 20:13:26] ch at hoffie dot info

Description:

When using the FastCGI SAPI the error message when the memory limit is
exceeded (Fatal error: Allowed memory size ... exhausted) is sometimes
sent to the real stderr (the pipe) instead of the stderr within the
FastCGI protocol (which the FastCGI client would handle).

This only occurs in special circumstances. The code  procudes an error regarding the memory
limit too, but it is displayed correctly (on the "right" stderr, the
FastCGI's one). Sending the same error to different targets sounds
inconsistent to me.

The problem didn't exist in PHP 5.1.4. Maybe it is related to
http://bugs.php.net/bug.php?id=37481? 

Reproduce code:
---
Request a file containing

from a webserver which is configured to serve PHP files via FastCGI.

Expected result:

The message

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to
allocate 35 bytes) in /var/www/localhost/htdocs/a.php on line 1

should be served by the webserver (assuming display_errors=1 and
error_reporting(E_ALL)) to the client.

Additionally the data sent to the FastCGI socket seems to be corrupt (I
didn't analyze it, but my own implementation had problems, and lighttpd
seems to have canceled the request, my browser tried to download the
PHP file (without content of course)).

Actual result:
--
On the console, the webserver (or FastCGI server) was started on,

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to
allocate 35 bytes) in /var/www/localhost/htdocs/a.php on line 1

is displayed.





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


#38274 [Opn]: Memlimit fatal error sent to "wrong" stderr when using fastcgi

2006-10-08 Thread ch at hoffie dot info
 ID:   38274
 User updated by:  ch at hoffie dot info
 Reported By:  ch at hoffie dot info
 Status:   Open
 Bug Type: CGI related
 Operating System: Linux
-PHP Version:  5.2.0RC3
+PHP Version:  5.2.0RC5
 New Comment:

Still reproducable with rc5... Seems it isn't going to be fixed until
the final will be released...


Previous Comments:


[2006-09-01 12:49:32] ch at hoffie dot info

It's still reproducable with 5.2.0RC3. It's annoying to see empty pages
instead of error messages in development (where you may expect error
messages to be served by the webserver).

Was my description not clear enough?



[2006-07-31 20:13:26] ch at hoffie dot info

Description:

When using the FastCGI SAPI the error message when the memory limit is
exceeded (Fatal error: Allowed memory size ... exhausted) is sometimes
sent to the real stderr (the pipe) instead of the stderr within the
FastCGI protocol (which the FastCGI client would handle).

This only occurs in special circumstances. The code  procudes an error regarding the memory
limit too, but it is displayed correctly (on the "right" stderr, the
FastCGI's one). Sending the same error to different targets sounds
inconsistent to me.

The problem didn't exist in PHP 5.1.4. Maybe it is related to
http://bugs.php.net/bug.php?id=37481? 

Reproduce code:
---
Request a file containing

from a webserver which is configured to serve PHP files via FastCGI.

Expected result:

The message

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to
allocate 35 bytes) in /var/www/localhost/htdocs/a.php on line 1

should be served by the webserver (assuming display_errors=1 and
error_reporting(E_ALL)) to the client.

Additionally the data sent to the FastCGI socket seems to be corrupt (I
didn't analyze it, but my own implementation had problems, and lighttpd
seems to have canceled the request, my browser tried to download the
PHP file (without content of course)).

Actual result:
--
On the console, the webserver (or FastCGI server) was started on,

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to
allocate 35 bytes) in /var/www/localhost/htdocs/a.php on line 1

is displayed.





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


#38274 [Opn]: Memlimit fatal error sent to "wrong" stderr when using fastcgi

2006-09-01 Thread ch at hoffie dot info
 ID:   38274
 User updated by:  ch at hoffie dot info
 Reported By:  ch at hoffie dot info
 Status:   Open
 Bug Type: CGI related
 Operating System: Linux
-PHP Version:  5CVS-2006-07-31 (snap)
+PHP Version:  5.2.0RC3
 New Comment:

It's still reproducable with 5.2.0RC3. It's annoying to see empty pages
instead of error messages in development (where you may expect error
messages to be served by the webserver).

Was my description not clear enough?


Previous Comments:


[2006-07-31 20:13:26] ch at hoffie dot info

Description:

When using the FastCGI SAPI the error message when the memory limit is
exceeded (Fatal error: Allowed memory size ... exhausted) is sometimes
sent to the real stderr (the pipe) instead of the stderr within the
FastCGI protocol (which the FastCGI client would handle).

This only occurs in special circumstances. The code  procudes an error regarding the memory
limit too, but it is displayed correctly (on the "right" stderr, the
FastCGI's one). Sending the same error to different targets sounds
inconsistent to me.

The problem didn't exist in PHP 5.1.4. Maybe it is related to
http://bugs.php.net/bug.php?id=37481? 

Reproduce code:
---
Request a file containing

from a webserver which is configured to serve PHP files via FastCGI.

Expected result:

The message

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to
allocate 35 bytes) in /var/www/localhost/htdocs/a.php on line 1

should be served by the webserver (assuming display_errors=1 and
error_reporting(E_ALL)) to the client.

Additionally the data sent to the FastCGI socket seems to be corrupt (I
didn't analyze it, but my own implementation had problems, and lighttpd
seems to have canceled the request, my browser tried to download the
PHP file (without content of course)).

Actual result:
--
On the console, the webserver (or FastCGI server) was started on,

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to
allocate 35 bytes) in /var/www/localhost/htdocs/a.php on line 1

is displayed.





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


#38274 [NEW]: Memlimit fatal error sent to "wrong" stderr when using fastcgi

2006-07-31 Thread ch at hoffie dot info
From: ch at hoffie dot info
Operating system: Linux
PHP version:  5CVS-2006-07-31 (snap)
PHP Bug Type: CGI related
Bug description:  Memlimit fatal error sent to "wrong" stderr when using fastcgi

Description:

When using the FastCGI SAPI the error message when the memory limit is
exceeded (Fatal error: Allowed memory size ... exhausted) is sometimes
sent to the real stderr (the pipe) instead of the stderr within the
FastCGI protocol (which the FastCGI client would handle).

This only occurs in special circumstances. The code  procudes an error regarding the memory
limit too, but it is displayed correctly (on the "right" stderr, the
FastCGI's one). Sending the same error to different targets sounds
inconsistent to me.

The problem didn't exist in PHP 5.1.4. Maybe it is related to
http://bugs.php.net/bug.php?id=37481? 

Reproduce code:
---
Request a file containing

from a webserver which is configured to serve PHP files via FastCGI.

Expected result:

The message

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to
allocate 35 bytes) in /var/www/localhost/htdocs/a.php on line 1

should be served by the webserver (assuming display_errors=1 and
error_reporting(E_ALL)) to the client.

Additionally the data sent to the FastCGI socket seems to be corrupt (I
didn't analyze it, but my own implementation had problems, and lighttpd
seems to have canceled the request, my browser tried to download the PHP
file (without content of course)).

Actual result:
--
On the console, the webserver (or FastCGI server) was started on,

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to
allocate 35 bytes) in /var/www/localhost/htdocs/a.php on line 1

is displayed.

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


#38183 [NEW]: disable_classes=Directory introduces new class "dir"?

2006-07-21 Thread ch at hoffie dot info
From: ch at hoffie dot info
Operating system: Linux 2.6
PHP version:  5.1.4
PHP Bug Type: PHP options/info functions
Bug description:  disable_classes=Directory introduces new class "dir"?

Description:

With disable_classes=Directory in the php.ini file, get_declared_classes()
no longer returns the "Directory" class, but a class called "dir".

[This bug still exists in PHP 5.2, there you could also use "Date" (which
results in "dat") or "Reflection..." (result: "ref") instead of
Directory/dir (so Directory is not an exception, it's a general issue).]

Reproduce code:
---
[EMAIL PROTECTED] ~ $ echo "disable_classes=Directory" > /tmp/php.ini
[EMAIL PROTECTED] ~ $ php -c /tmp/php.ini -r 'var_dump(in_array("Directory",
get_declared_classes()), in_array("dir", get_declared_classes())); new
dir();'


Expected result:

bool(true)
bool(false)

Fatal error: Class 'dir' not found in Command line code on line 1


Actual result:
--
bool(false)
bool(true)

Warning: directory() has been disabled for security reasons in Command
line code on line 1


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