Mysql
 sql >> база данни >  >> RDS >> Mysql

Изключете предупрежденията и грешките в PHP и MySQL

Когато сте сигурни, че вашият скрипт работи перфектно, можете да се отървете от предупреждения и забележки като това:Поставете този ред в началото на вашия PHP скрипт:

error_reporting(E_ERROR);

Преди това, когато работите върху вашия скрипт, бих ви посъветвал да отстраните грешките си правилно, така че всички забележки или предупреждения да изчезнат едно по едно.

Така че първо трябва да го зададете възможно най-подробно с:

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

АКТУАЛИЗАЦИЯ:как да регистрирате грешки, вместо да ги показвате

Както се предлага в коментарите, по-доброто решение е да регистрирате грешки във файл, така че само PHP разработчикът да вижда съобщенията за грешка, а не потребителите.

Възможна реализация е чрез файла .htaccess, полезен, ако нямате достъп до файла php.ini (източник ).

# Suppress PHP errors
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

# Enable PHP error logging
php_flag  log_errors on
php_value error_log  /home/path/public_html/domain/PHP_errors.log

# Prevent access to PHP error log
<Files PHP_errors.log>
 Order allow,deny
 Deny from all
 Satisfy All
</Files>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL InnoDB не освобождава дисково пространство след изтриване на редове с данни от таблицата

  2. MySQL - АКТУАЛИЗИРАНЕ на няколко реда с различни стойности в една заявка

  3. SQLSTATE[HY000] [1045] Достъпът е отказан за потребител 'username'@'localhost' с помощта на CakePHP

  4. Как да проверите размера на базата данни и таблиците на MySQL

  5. Незаконен микс от съпоставяне (utf8_unicode_ci,IMPLICIT) и (utf8_general_ci,IMPLICIT) за операция '='