Open PHP debug_php tutorial

Source: Internet
Author: User
Tags php error
Open PHP debugging. 1. the involved configuration file: etcphp5apache2php. ini2. specific line: display_errorserror_reporting3. remember to restart the service PHP. the error report php. ini file contains many configurations. 1. the involved configuration files:
/Etc/php5/apache2/php. ini
2. specific rows:
Display_errors =
Error_reporting =
3. remember to restart the service.

PHP error report
The php. ini file contains many configuration settings. You should have set your php. ini file and place it in the appropriate directory, as shown in instructions for installing PHP and Apache 2 on Linux (see references ). When debugging a PHP application, you should know two configuration variables. The two variables and their default values are as follows:
Display_errors = Off
Error_reporting = E_ALL

By searching for these variables in the php. ini file, you can find the current default values of these two variables. The purpose of the display_errors variable is obvious-it tells PHP whether an error is displayed. The default value is Off. However, to make the development process easier, set this value to On:
Display_errors = On

The default value of error_reporting variable is E_ALL. This setting displays all information from poor coding practices to harmless prompts to errors. E_ALL is a little too detailed for the development process, because it displays a prompt on the screen for some trivial matters (for example, the variable is not initialized), it will mess up the browser output. I only want to see errors and bad code practices, but do not want to see harmless prompts. Therefore, replace the default value of error_reporting with the following values:
Error_reporting = E_ALL &~ E_NOTICE

Restart Apache and set all the settings.

Error reports on Apache servers
Depending on what Apache is doing, opening an error report in PHP may not work, because there may be multiple PHP versions on the computer. Sometimes it is difficult to tell which PHP version Apache is using, because Apache can only view one php. ini file. I don't know which php. ini file Apache is using to configure itself as a security issue. However, there is a way to configure the PHP variable in Apache to ensure that the correct error level is set.
In addition, it is better to know how to set these configuration variables on the server side to reject or preemptible the php. ini file to provide higher-level security.
When configuring Apache, you must have been exposed to the basic configuration in the http. conf file in/conf/httpd. conf.
To add the following lines to the httpd. conf file to overwrite any php. ini file:
Php_flag display_errors on
Php_value error_reporting 2039

This overwrites the flag set for display_errors and the value of error_reporting in the php. ini file. The value 2039 represents E_ALL &~ E_NOTICE. If you want to use E_ALL, set the value to 2047. Similarly, restart Apache.
Next, test the error report on the server.
Test error report
If an error report is started, it will save a lot of time. Errors in PHP point to errors in the code.

-- EOF --
Author "growth footprint"

Http://www.bkjia.com/PHPjc/478660.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/478660.htmlTechArticle1. involved configuration file:/etc/php5/apache2/php. ini 2. specific row: display_errors = error_reporting = 3. remember to restart the service PHP error report php. the ini file contains many configurations...

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.