Home >Backend Development >PHP Problem >How to close php error in htaccess
htaccess method to turn off php errors: first find the ".htaccess" file; then put the "php_flag display_startup_errors off" and other codes into the ".htaccess" file in the corresponding directory.
The operating environment of this article: windows7 system, PHP7.1 version, DELL G3 computer
How to close php error in htaccess?
Use .htaccess to turn off PHP error display
Put the following corresponding code into the .htaccess file in the corresponding directory to achieve the corresponding function.
Turn off error display:
php_flag display_startup_errors off php_flag display_errors off php_flag html_errors off php_value docref_root 0 php_value docref_ext 0
Only display PHP errors:
php_flag display_errors on php_flag display_startup_errors on php_value error_reporting 2047
Among them, "2047" is the level of the error to be displayed. The detailed table is as follows:
1 E_ERROR 2 E_WARNING 4 E_PARSE 8 E_NOTICE 16 E_CORE_ERROR 32 E_CORE_WARNING 64 E_COMPILE_ERROR 128 E_COMPILE_WARNING 256 E_USER_ERROR 512 E_USER_WARNING 1024 E_USER_NOTICE 2047 E_ALL 2048 E_STRICT 4096 E_RECOVERABLE_ERROR
To save errors to a log file, you can set it like this:
# enable PHP error logging php_flag log_errors on php_value error_log /home/path/public_html/domain/PHP_errors.log
Then, you can set not to allow access to the .log file:
# prevent access to PHP error log Order allow,deny Deny from all Satisfy All
Set the maximum size of the error log, in bytes Unit:
# general directive for setting max error size log_errors_max_len integer
Based on the above, summary of PHP error display settings for .htaccess:
# PHP error handling for production servers # disable display of startup errors php_flag display_startup_errors off # disable display of all other errors php_flag display_errors off # disable html markup of errors php_flag html_errors off # enable logging of errors php_flag log_errors on # disable ignoring of repeat errors php_flag ignore_repeated_errors off # disable ignoring of unique source errors php_flag ignore_repeated_source off # enable logging of php memory leaks php_flag report_memleaks on # preserve most recent error via php_errormsg php_flag track_errors on # disable formatting of error reference links php_value docref_root 0 # disable formatting of error reference links php_value docref_ext 0 # specify path to php error log php_value error_log /home/path/public_html/domain/PHP_errors.log # specify recording of all php errors php_value error_reporting 999999999 # disable max error string length php_value log_errors_max_len 0 # protect error log by preventing public access Order allow,deny Deny from all Satisfy All
The following are settings suitable for developer applications:
# PHP error handling for development servers php_flag display_startup_errors on php_flag display_errors on php_flag html_errors on php_flag log_errors on php_flag ignore_repeated_errors off php_flag ignore_repeated_source off php_flag report_memleaks on php_flag track_errors on php_value docref_root 0 php_value docref_ext 0 php_value error_log /home/path/public_html/domain/PHP_errors.log php_value error_reporting 999999999 php_value log_errors_max_len 0 Order allow,deny Deny from all Satisfy All
Recommended learning: " PHP video tutorial》
The above is the detailed content of How to close php error in htaccess. For more information, please follow other related articles on the PHP Chinese website!