That is because the php.ini in the error display, the error is written as a file, this is the result of human settings, display_errors =on just fine.
However, it is not shown that the error is safe, it is recommended to open when debugging, and then shut down when providing services.
Provide a little information to you:
Display_errors = On
PHP default is to open the error message displayed, we changed it to:
Display_errors = Off
When the error display is turned off, the PHP function error message will no longer be displayed to the user, which will prevent the attacker from knowing the physical location of the script and some other useful information, at least to the attacker's black-box detection, to some extent. These error messages may be useful to us and can be written to the specified file, so modify the following:
Log_errors = Off
Switch
Log_errors = On
and specify the file, locate the following line:
; error_log = filename
Remove the previous; note to change the filename to a specified file, such as/usr/local/apache/logs/php_error.log
Error_log =/usr/local/apache/logs/php_error.log
All errors will be written in the Php_error.log file.
====================================
Error_reporting
Configure the level of error message return.
Syntax: int error_reporting (int [level]);
return value: Integer
Function type: PHP system function
This function is used to configure the level of return of error information, and the bitmask is the bit mask of an integer, as shown in the table below.
Mask value represents name
1 E_error
2 e_warning
4 E_parse
8 E_notice
E_core_error
E_core_warning
E_notice indicates that the general situation is not recorded and only used if the program has an error condition, such as attempting to access a nonexistent variable or calling the stat () function to view a nonexistent file.
E_warning are usually displayed, but the execution of the program is not interrupted. This is very effective for debugging. For example: Call Ereg () with a problematic regular expression.
The e_error is usually displayed, and the program execution is interrupted. This mask cannot be traced to a memory configuration or other error.
E_parse parsing errors from the syntax.
E_core_error is similar to E_error, but does not include errors caused by PHP core.
E_core_warning similar to e_warning, but does not include PHP core error warnings.
————————————
Extra:
1.
In the PHP file
Error_reporting (7) of which 7 is 1+2+4, which is the return 1 E_error 2 e_warning 4 e_parse
2.
In php.ini
Display_errors = off//default is off error prompt
error_reporting = E_all//Displays all information from bad coding practices to harmless prompts to errors, because the return information is too granular, including harmless information, in order to be able to see the actual hints during the development process, the recommended configuration is error_reporting = E_all & ~e_notice
http://www.bkjia.com/PHPjc/327612.html www.bkjia.com true http://www.bkjia.com/PHPjc/327612.html techarticle that is because the php.ini in the error display, the error is written as a file, this is the result of human settings, display_errors =on just fine. But do not show error down safe point, recommended when debugging ...