Home > Php Error > Php Error Reporting About.com

Php Error Reporting About.com

On my ubuntu /etc/php5/apache2/php.ini –m93a Feb 23 '15 at 17:44 2 for restart (Debian, Ubuntu, etc.) sudo service apache2 restart –Peter Krauss Sep 1 '15 at 13:04 2 For You can check that with the following PHP script: Check This Out

That is because error handling has changed. All rights reserved. LeadBolt: is it worth to implement? php debugging error-handling share|improve this question edited May 11 '13 at 23:52 hkBattousai 3,67183982 asked May 10 '09 at 9:48 Candidasa 2,95982330 coding.smashingmagazine.com/2011/11/30/… –Alex Jul 15 '12 at 14:54 http://php.net/manual/en/function.error-reporting.php

Sign up for our hosting and let us support you along the way! The cause might have been a simple syntax error (wrong bracket, missing semicolon), or a failed function call, or something else entirely. The documentation there is very thorough, and you may find a different setting that's better suited to your needs.

We love to hear what you think about this article. with help of XAMPP, see the documentation where to find the php.ini file. Learn More Affiliates Home / Other Technical Issues / PHP Related Questions / How to enable error reporting in a PHP script? PhpEd also comes with a debugger which can provide more detailed information. (The PhpEd debugger is very similar to xdebug and integrates directly into the editor so you use 1 program

Putting your code in would make no difference. –Darryl Hein May 10 '09 at 10:04 That's right. more info 3 other items: (1) You can check the error log file as it will have all of the errors (unless logging has been disabled). (2) Adding the following 2 error_reporting(E_ALL); ini_set('display_errors', 1); What is left to do? http://stackoverflow.com/questions/1053424/how-do-i-get-php-errors-to-display share|improve this answer edited Nov 10 '14 at 11:43 Unihedron 8,026103760 answered Nov 10 '14 at 11:23 Ashutosh Jha 668 add a comment| up vote 3 down vote You can enable

Join today Warning message Documentation is currently being migrated into the new system. If the optional level is not set, error_reporting() will just return the current error reporting level. share|improve this answer answered May 10 '09 at 12:09 Daniel S 1,24711428 As with Tomalak's answer, this doesn't work for syntax errors. –Darryl Hein May 10 '09 at 17:58 A missing ")" or ";" will still lead to a blank page.

So, if the script has syntactic errors, these ini_set directives are never executed and every existing syntactic error is never displayed; only logged. Thanks, You're in! No error message, just empty screen. Last checked on October 23rd, 2016 Latest Article Advanced MySQL Features Home | About | Contact Us Copyright © 2016 PHPKnowHow.com.

If the suppressor is removed, this works as expected.

Alternatively using ini_set('display_errors', 0) in config.php will achieve the same result. his comment is here Specifies the error-report level for the current script. Note that your function will get called, no matter what your current error_reporting is set to. And when you finally see the errors, it says T_PAAMAYIM_NEKUDOTAYIM.

For example: index.php error_reporting(E_ALL); ini_set('display_errors', 1); // Any syntax errors here will result in a blank screen in the browser include 'my_script.php'; my_script.php adjfkj // This syntax error will be displayed Usually shared hosts do not allow the alteration of their php.ini file, and so, that option is sadly unavailable. If you can't modify the php.ini, you can also add the following lines to an .htaccess file: php_flag display_errors on php_value error_reporting 2039 You may want to consider using the value this contact form Sort VARCHAR as INT in MySQL query Tags.htaccess ads adsense Android Android Market blog day job ebook feedburner flippa free freelancer ftp google howto html javascript k2 theme links Linux make

share your code here... This question may provide additional info. The E_ALL constant also behaves this way as of PHP 5.4.

share|improve this answer edited May 9 at 22:45 janykste 523315 answered Feb 1 '14 at 6:24 user3176739 add a comment| up vote 0 down vote Turning on error reporting is the

There should be only 3 instances, of which 2 are commented. PHP has many levels of errors, using this function sets that level for the duration (runtime) of your script. share|improve this answer answered May 10 '09 at 10:21 Rich Bradshaw 44k27142215 add a comment| up vote 5 down vote The two key lines you need to get useful errors out Never in the production environment.

However, when a .PHP-File includes a file that has parser-errors, they are shown! Examples Example #1 error_reporting() examples
//Turnoffallerrorreporting
error_reporting(0);

//Reportsimplerunningerrors
error_reportinghttp://newmexicosupercomputer.com/php-error/error-reporting-php-ini.html Name: Email: Message: Content is up-to-date.

Whenever I test a page and get a blank screen, the log file goes stale and my editor asks if I want to reload it. Any errors that happen before the script runs won't be caught, but for 99% of errors that I make, that's not an issue. share|improve this answer answered May 5 '14 at 13:23 Mahendra 1,9961127 add a comment| up vote 11 down vote ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); This is the best way to write, share|improve this answer answered Feb 2 '14 at 20:47 Madara Uchiha♦ 86.4k32147211 add a comment| up vote 24 down vote There is a really useful extension called "xdebug" that will make

error_reporting = E_ALL E_STRICT was introduced in PHP 5.0.0 and till PHP 5.4.0, it was not included in E_ALL. Don't forget to stop Apache server before doing modifications and start it again after saving these modifications. Fatal Errors: register_shutdown_function http://php.net/manual/en/function.register-shutdown-function.php Errors: set_error_handler http://php.net/manual/en/function.set-error-handler.php Backtracing: debug_backtrace http://php.net/manual/en/function.debug-backtrace.php share|improve this answer answered Mar 7 '15 at 18:16 Vladimir Ramik 1,5841315 add a comment| up vote 0 down vote Use Not the answer you're looking for?

Nobody wants to see an error message on your online website, like "Access denied for user 'YOURUSERNAME'@'localhost' (using password: YOURPASSWORD)". Using named constants is strongly encouraged to ensure compatibility for future versions. Very basic example: function dump_error_to_file($errno, $errstr) { file_put_contents('/tmp/php-errors', date('Y-m-d H:i:s - ') . $errstr, FILE_APPEND); } set_error_handler('dump_error_to_file'); share|improve this answer answered May 10 '09 at 9:54 soulmerge 49.3k1178130 This I had to set

display_errors = On
error_reporting = ~E_ALL

to keep no error reporting as default, but be able to change error reporting level in my scripts.
I'm

Default value of this setting will be like below. Do these physical parameters seem plausible? php error-reporting share|improve this question edited Mar 9 at 7:16 Maninderpreet Singh 1,7111524 asked Jun 27 '09 at 19:09 Abs 13.4k68209356 3 I've yet to nail down exactly why this If your PHP version is older than 5.2.4, set it to On: display_errors = "On" If your version is 5.2.4 or newer, use: display_errors = "stderr" share|improve this answer edited May