PHP Error Reporting: How to Enable & Display All Errors / Warnings

Introduction

PHP error reporting is an important tool for debugging and troubleshooting your code. It allows you to identify and fix errors quickly, as well as identify potential problems before they become major issues. By enabling and displaying all errors and warnings, you can ensure that your code is running as expected and that any potential issues are addressed quickly. In this guide, we will discuss how to enable and display all errors and warnings in PHP.

PHP Error Reporting: How to Enable & Display All Errors / Warnings

1. Open your php.ini file

2. Search for the error_reporting entry

3. Set the value to E_ALL

4. Restart your web server

5. Check your error log for any errors or warnings.

Introduction

PHP is a server-side scripting language used in web development. As a scripting language, PHP is used to write code (or scripts) to perform tasks. If a script encounters an error, PHP can generate an error to a log file.

In this tutorial, learn how to enable PHP Error Reporting to display all warnings. We also dive into creating an error log file in PHP.

Guide on enabling php errors and reporting

What is a PHP Error?

A PHP error occurs when there is an issue within the PHP code. Even something simple can cause an error, such as using incorrect syntax or forgetting a semicolon, which prompts a notice. Or, the cause may be more complex, such as calling an improper variable, which can lead to a fatal error that crashes your system.

How to Display all PHP Errors

If you do not see errors, you may need to enable error reporting.

To enable error reporting in PHP, edit your PHP code file, and add the following lines:

<?php
error_reporting(E_ALL);
?>

You can also use the ini_set command to enable error reporting:

<?php
ini_set('error_reporting', E_ALL);
?>

Edit php.ini to Enable PHP Error Reporting

If you have set your PHP code to display errors and they are still not visible, you may need to make a change in your php.ini file.

On Linux distributions, the file is usually located in /etc/php.ini folder.

Open php.ini in a text editor.

Then, edit the display_errors line to On.

This is an example of the correction in a text editor:

php.ini file to enable error reporting to display notifications

Edit .htaccess File to turn on Error Reporting

The .htaccess file, which acts as a master configuration file, is usually found in the root or public directory. The dot at the beginning means it’s hidden. If you’re using a file manager, you’ll need to edit the settings to see the hidden files.

Open the .htaccess file for editing, and add the following:

php_flag display_startup_errors on
php_flag display_errors on

If these values are already listed, make sure they’re set to on.

Save the file and exit.

Other Useful Commands

To display only the fatal warning and parse errors, use the following:

<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);
?>

You can add any other error types you need. Just separate them with the pipe | symbol.

This list contains all the predefined constants for PHP error types.

One useful feature is the “not” symbol.

To exclude a particular error type from reporting:

<?php
error_reporting(E_ALL & ~E_NOTICE)
?>

In this example, the output displays all errors except for notice errors.

How to Turn Off PHP Error Reporting

To turn off or disable error reporting in PHP, set the value to zero. For example, use the code snippet:

<?php
error_reporting(0);
?>

How to Create an Error Log File in PHP

Error logs are valuable resources when dealing with PHP issues.

To display PHP error logs, edit the .htaccess file by adding the following:

php_value error_log logs/all_errors.log

If you don’t have access to the .htaccess file, you can edit the httpd.conf or apache2.conf file directly.

This log is typically stored in the /var/log/httpd/ or /var/log/apache2/ directory.

To enable error logging, edit your version of the file and add the following:

ErrorLog “/var/log/apache2/website-name-error.log”

You may substitute httpd for apache2 if needed. Likewise, if you’re using nginx, you can use that directory for the error log.

How to Display PHP Errors on a Webpage

Error logs are valuable resources when dealing with PHP issues.

To display PHP error logs, edit the .htaccess file by adding the following:

php_value error_log logs/all_errors.log

If you don’t have access to the file, you can edit the httpd.conf or apache2.conf file directly.

This log is typically stored in the /var/log/httpd/ or /var/log/apache2/ directory.

To enable error logging, edit your version of the file and add the following:

ErrorLog “/var/log/apache2/website-name-error.log”

You may substitute httpd for apache2 if needed. Likewise, if you’re using nginx, you can use that directory for the error log.

Conclusion

This tutorial has provided you with multiple alternatives to enable and show all PHP errors and warnings. By receiving error notifications quickly and accurately, you can improve the ability to troubleshoot PHP issues. If you are implementing new features, installing a new PHP-based app, or trying to locate a bug on your website, it is important to know which PHP version your web server is running before taking any steps.

PHP Error Reporting: How to Enable & Display All Errors / Warnings

PHP error reporting is an important part of any web development process. It helps to identify and debug errors in your code, and can be used to improve the overall quality of your code. In this article, we will discuss how to enable and display all errors and warnings in PHP.

Enabling Error Reporting in PHP

The first step in enabling error reporting in PHP is to set the error_reporting directive in your php.ini file. This directive controls which errors are reported and how they are reported. The default value for this directive is E_ALL & ~E_NOTICE, which means that all errors and warnings are reported except for notices. To enable all errors and warnings, you can set the value of this directive to E_ALL.

Once you have set the error_reporting directive, you can also set the display_errors directive to On. This will cause all errors and warnings to be displayed on the screen. This is useful for debugging, but should be disabled in a production environment.

Using the Error Reporting Function

In addition to setting the error_reporting and display_errors directives in your php.ini file, you can also use the error_reporting() function to set the error reporting level. This function takes a single parameter, which is an integer representing the error reporting level. The default value is E_ALL & ~E_NOTICE, but you can set it to any value you want. For example, to enable all errors and warnings, you can use the following code:

error_reporting(E_ALL);

Once you have set the error reporting level, you can also use the ini_set() function to set the display_errors directive to On. This will cause all errors and warnings to be displayed on the screen.

Conclusion

In this article, we discussed how to enable and display all errors and warnings in PHP. We discussed how to set the error_reporting and display_errors directives in your php.ini file, as well as how to use the error_reporting() and ini_set() functions to set the error reporting level and display errors. By following these steps, you can ensure that all errors and warnings are reported and displayed in your PHP code.

Jaspreet Singh Ghuman

Jaspreet Singh Ghuman

Jassweb.com/

Passionate Professional Blogger, Freelancer, WordPress Enthusiast, Digital Marketer, Web Developer, Server Operator, Networking Expert. Empowering online presence with diverse skills.

jassweb logo

Jassweb always keeps its services up-to-date with the latest trends in the market, providing its customers all over the world with high-end and easily extensible internet, intranet, and extranet products.

Contact
San Vito Al Tagliamento 33078
Pordenone Italy
Item added to cart.
0 items - 0.00
Open chat
Scan the code
Hello 👋
Can we help you?