Edit report at https://bugs.php.net/bug.php?id=64924&edit=1
ID: 64924 Updated by: ras...@php.net Reported by: matteosistisette at gmail dot com Summary: 500 internal server error caused by PHP but nothing logged in error log Status: Feedback Type: Bug Package: *Web Server problem Operating System: ubuntu 12.10 PHP Version: 5.4.15 Block user comment: N Private report: N New Comment: I really doubt this is crashing PHP. I would have a look at any custom error handler you have in place and look at what it does with Illegal Offset warnings. This is a new warning in PHP 5.4 which you get if you try to use a string as if it was an associative array, since this is what you are doing in this case. Previous Comments: ------------------------------------------------------------------------ [2013-05-27 11:19:47] matteosistisette at gmail dot com SUPER LOL What is triggering the crash is this code: $info="SELECT offset,height FROM segment ORDER BY id DESC limit 1"; $offset=$info['offset']+$info['height']; Obviously the code is screwed up (I use the query string as if it was the result from a query!!) but it's crashing PHP instead of triggering an error. Curiously enough, though, this only happens inside the true intricated code and not if isolated. Anyway I can 100% assure these are the lines of code that trigger the crash ------------------------------------------------------------------------ [2013-05-27 10:41:20] matteosistisette at gmail dot com It seems too damn complicated to get a backtrace. Php (and any program for that matter) should be built in such a way that if it crashes, there would be a file somewhere ready to pick! ------------------------------------------------------------------------ [2013-05-27 10:37:59] matteosistisette at gmail dot com Apparently my php is configured with --disable-debug. How do I get a debug-enabled version? ------------------------------------------------------------------------ [2013-05-27 06:19:07] paj...@php.net Thank you for this bug report. To properly diagnose the problem, we need a backtrace to see what is happening behind the scenes. To find out how to generate a backtrace, please read http://bugs.php.net/bugs-generating-backtrace.php for *NIX and http://bugs.php.net/bugs-generating-backtrace-win32.php for Win32 Once you have generated a backtrace, please submit it to this bug report and change the status back to "Open". Thank you for helping us make PHP better. ------------------------------------------------------------------------ [2013-05-27 01:52:14] matteosistisette at gmail dot com And this is even at runtime!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Part of my code gets executed, and then the 500 error is produced. I even have an error handler that prints a stact trace, and doesn't work in this case, so the error is fatal or anyway unhandable. However it should ALWAYS show up on error log with an error message. This is unbelievable. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at https://bugs.php.net/bug.php?id=64924 -- Edit this bug report at https://bugs.php.net/bug.php?id=64924&edit=1