ΠΡΠ½ΠΎΠ²ΠΈ
PHP ΠΏΠΎΠ²ΡΠ΄ΠΎΠΌΠ»ΡΡ ΠΏΡΠΎ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ Ρ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Ρ Π½Π° Π΄Π΅ΡΠΊΡ Π²Π½ΡΡΡΡΡΠ½Ρ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΎΠ²Ρ ΠΎΠ±ΡΡΠ°Π²ΠΈΠ½ΠΈ. ΠΠΎΠ½ΠΈ ΠΌΠΎΠΆΡΡΡ Π±ΡΡΠΈ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Ρ Π΄Π»Ρ ΡΠΏΠΎΠ²ΡΡΠ΅Π½Π½Ρ ΠΏΡΠΎ ΡΡΠ·Π½Ρ ΡΡΠ°Π½ΠΈ, Π° ΡΠ°ΠΊΠΎΠΆ ΠΌΠΎΠΆΡΡΡ Π²ΠΈΠ²ΠΎΠ΄ΠΈΡΠΈΡΡ Π½Π° Π΅ΠΊΡΠ°Π½ Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠΈΡΡ Π² Π»ΠΎΠ³Ρ Π·Π° Π±Π°ΠΆΠ°Π½Π½ΡΠΌ.
ΠΠΎΠΆΠ½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°, ΡΠΎ Π³Π΅Π½Π΅ΡΡΡΡΡΡΡ PHP, ΠΎΠ±ΠΎΠ²'ΡΠ·ΠΊΠΎΠ²ΠΎ ΠΌΡΡΡΠΈΡΡ ΡΠ½ΡΠΎΡΠΌΠ°ΡΡΡ ΠΏΡΠΎ ΡΠ²ΡΠΉ ΡΠΈΠΏ . Π£ ΡΡΠΎΠΌΡ ΡΠΏΠΈΡΠΊΡ ΠΏΠ΅ΡΠ΅ΡΠ°Ρ ΠΎΠ²Π°Π½Ρ Π²ΡΡ ΡΠΈΠΏΠΈ ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ, Π° ΡΠ°ΠΊΠΎΠΆ ΠΎΠΏΠΈΡΠΈ ΡΡ ΠΏΠΎΠ²Π΅Π΄ΡΠ½ΠΎΠΊ Ρ ΠΏΡΠΈΡΠΈΠ½ΠΈ, ΡΠΎ ΡΡ ΠΏΡΠΎΠ²ΠΎΠΊΡΡΡΡ.
ΠΠ±ΡΠΎΠ±ΠΊΠ° ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ
PHP, Π·Π° ΡΠΌΠΎΠ²ΡΠ°Π½Π½ΡΠΌ, ΠΌΠΎΠΆΠ΅ ΠΎΠ±ΡΠΎΠ±Π»ΡΡΠΈ Π±ΡΠ΄Ρ-ΡΠΊΡ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π½ΠΎ Π΄ΠΎ ΡΠ²ΠΎΡΡ ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΡ, ΡΠΊΡΠΎ ΠΎΠ±ΡΠΎΠ±Π½ΠΈΠΊ ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ Π½Π΅ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ. ΠΡΠΎ ΡΠΊΡ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ ΠΏΠΎΠ²ΡΠ΄ΠΎΠΌΠ»ΡΡΠΈ ΡΠ° ΡΠΊΡ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ ΡΠ³Π½ΠΎΡΡΠ²Π°ΡΠΈ Π²ΠΊΠ°Π·ΡΡΡΡΡΡ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ error_reporting
ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΡ php.ini, Π°Π±ΠΎ ΠΏΡΠ΄ ΡΠ°Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ Π²ΠΈΠΊΠ»ΠΈΠΊΡ error_reporting(). Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡΡΡΡΡ Π·Π°Π·Π΄Π°Π»Π΅Π³ΡΠ΄Ρ ΠΊΠΎΠ½ΡΡΠ³ΡΡΡΠ²Π°ΡΠΈ php.ini, ΠΎΡΠΊΡΠ»ΡΠΊΠΈ Π΄Π΅ΡΠΊΡ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ ΠΌΠΎΠΆΡΡΡ ΡΡΠ°ΡΠΈΡΡ Π΄ΠΎ ΠΏΠΎΡΠ°ΡΠΊΡ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π²Π°ΡΠΎΠ³ΠΎ ΡΠΊΡΠΈΠΏΡΠ°.
ΠΠ° ΡΡΠ°Π΄ΠΈΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΉΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡerror_reporting
Π½Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅**E_ALL
**, ΡΠ°ΠΊ ΡΠΊ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ
ΡΠ΄Π½ΠΎ Π·Π½Π°ΡΠΈ ΠΏΡΠΎ Π²ΡΡ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ Π΄Π»Ρ ΡΡ
Π²ΠΈΡΡΡΠ΅Π½Π½Ρ Π½Π° ΡΡΠΉ ΡΡΠ°Π΄ΡΡ. ΠΠΎΠ»ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡ Π³ΠΎΡΠΎΠ²ΠΈΠΉ, Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·ΠΌΡΠ½ΠΈΡΠΈ Π·Π½Π°ΡΠ΅Π½Π½Ρ ΠΌΠ΅Π½Ρ Π΄ΠΎΠΊΠ»Π°Π΄Π½Π΅, Π½Π°ΡΠ΅Π±ΡΠΎ E_ALL & ~E_NOTICE & ~E_DEPRECATED
, Π°Π»Π΅ Ρ Π±Π°Π³Π°ΡΡΠΎΡ
Π²ΠΈΠΏΠ°Π΄ΠΊΠ°Ρ
Π·Π½Π°ΡΠ΅Π½Π½Ρ E_ALL
ΡΠ°ΠΊΠΎΠΆ Π±Π°ΠΆΠ°Π½ΠΎ, ΡΠΎΠΌΡ ΡΠΎ Π²ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅ ΠΏΠΎΠΏΠ΅ΡΠ΅Π΄ΠΆΠ°ΡΠΈ Π·Π°Π·Π΄Π°Π»Π΅Π³ΡΠ΄Ρ ΠΏΡΠΎ ΡΠ½ΡΡ ΠΌΠΎΠΆΠ»ΠΈΠ²Ρ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ.
ΠΠΎΠ΄Π°Π»ΡΡΠ° ΡΠΎΠ±ΠΎΡΠ° PHP Π· ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°ΠΌΠΈ, ΡΠΎ Π·'ΡΠ²ΠΈΠ»ΠΈΡΡ, Π·Π°Π»Π΅ΠΆΠΈΡΡ Π²ΡΠ΄ Π΄Π²ΠΎΡ
ΡΠ½ΡΠΈΡ
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ² Π² php.ini. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ display_errors
Π²ΠΈΠ·Π½Π°ΡΠ°Ρ, ΡΠΈ Π²ΠΊΠ»ΡΡΠ°ΡΠΈ Π΄Π°Π½Ρ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ Ρ Π²ΠΈΡΠ½ΠΎΠ²ΠΎΠΊ ΡΠΊΡΠΈΠΏΡΠ° ΡΠΈ Π½Ρ. ΠΠΎΠ»ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡ Π³ΠΎΡΠΎΠ²ΠΈΠΉ, ΠΎΠ±ΠΎΠ²'ΡΠ·ΠΊΠΎΠ²ΠΎ Π²ΠΈΠΌΠΊΠ½ΡΡΡ ΡΠ΅ΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ, ΠΎΡΠΊΡΠ»ΡΠΊΠΈ Π² ΠΎΠΏΠΈΡΡ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ ΠΊΠΎΠ½ΡΡΠ΄Π΅Π½ΡΡΠΉΠ½Π° ΡΠ½ΡΠΎΡΠΌΠ°ΡΡΡ, Π½Π° ΠΊΡΡΠ°Π»Ρ ΠΏΠ°ΡΠΎΠ»ΡΠ² Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ
. ΠΡΠ΄ ΡΠ°Ρ ΡΠΎΠ·ΡΠΎΠ±ΠΊΠΈ ΡΠ΅ΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΊΡΠ°ΡΠ΅ ΡΠ²ΡΠΌΠΊΠ½ΡΡΠΈ Π΄Π»Ρ Π²ΠΈΡΡΡΠ΅Π½Π½Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΡΠΎ ΠΏΡΠΎΠ²ΠΎΠΊΡΡΡΡ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ.
ΠΡΡΠΌ Π²ΡΠ΄ΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π½Ρ ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ, ΡΡ
ΠΌΠΎΠΆΠ½Π° Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠΈ Π² Π»ΠΎΠ³ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΡΠ²ΡΠΌΠΊΠ½Π΅Π½ΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° log_errors
. Π€Π°ΠΉΠ» Π»ΠΎΠ³Π° Π²ΠΊΠ°Π·ΡΡΡΡΡΡ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ error_log
. Π¦Ρ ΡΡΠ½ΠΊΡΡΡ Π½Π΅Π·Π°ΠΌΡΠ½Π½Π° Π½Π° ΡΡΠ°Π΄ΡΡ ΠΊΡΠ½ΡΠ΅Π²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΡ, ΠΎΡΠΊΡΠ»ΡΠΊΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡ Π±Π°ΡΠΈΡΠΈ ΡΠ½ΡΠΎΡΠΌΠ°ΡΡΡ ΠΏΡΠΎ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ Ρ ΡΠΊΠ»Π°Π΄Π°ΡΠΈ Π·Π°ΡΠ½ΠΎΠ²Π°Π½Ρ Π½Π° Π½ΠΈΡ
Π·Π²ΡΡΠΈ Π΄Π°Π»Π΅ΠΊΠΎ Π²ΡΠ΄ ΠΎΡΠ΅ΠΉ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°.
ΠΠΎΡΠΈΡΡΡΠ²Π°Π»ΡΠ½ΠΈΡΡΠΊΠ° ΠΎΠ±ΡΠΎΠ±ΠΊΠ° ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ
Π―ΠΊΡΠΎ Π²Π°Ρ Π½Π΅ Π²Π»Π°ΡΡΠΎΠ²ΡΡ ΡΠΎΠ±ΠΎΡΠ° ΠΏΠΎΠΏΠ΅ΡΠ΅Π΄Π½ΡΠΎ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠΎΠ±Π½ΠΈΠΊΠ° ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ, Π²ΠΈ ΡΠ°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±ΡΠΎΠ±Π»ΡΡΠΈ Π±Π΅Π·Π»ΡΡ Π²ΠΈΠ΄ΡΠ² ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΡΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡΠΎΠ±Π½ΠΈΠΊΠ°, ΡΠΊΠΈΠΉ ΠΌΠΎΠΆΠ½Π° Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ Π²ΠΈΠΊΠ»ΠΈΠΊΠΎΠΌ ΡΡΠ½ΠΊΡΡΡ set_error_handler(). ΠΠ΅ΡΠΊΡ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ Π½Π΅ ΠΌΠΎΠΆΡΡΡ ΠΎΠ±ΡΠΎΠ±Π»ΡΡΠΈΡΡ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ΅ΠΌ, Π°Π»Π΅ ΡΡ, ΡΠΊΡ ΠΌΠΎΠΆΡΡΡ, ΠΎΠ±ΡΠΎΠ±Π»ΡΡΡΡΡΡ Π·Π° Π²Π°ΡΠΈΠΌ Π±Π°ΠΆΠ°Π½Π½ΡΠΌ: Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄, Π²Π°Ρ ΡΠΊΡΠΈΠΏΡ ΠΌΠΎΠΆΠ΅ Π²ΠΈΠ΄Π°Π²Π°ΡΠΈ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ΅Π²Ρ Π±ΡΠ΄Ρ-ΡΠΊΡ ΠΎΠΊΡΠ΅ΠΌΡ ΡΡΠΎΡΡΠ½ΠΊΡ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ, Π° Π΄ΠΎΠΊΠ»Π°Π΄Π½Ρ ΡΠ½ΡΠΎΡΠΌΠ°ΡΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠΈ Π² Π»ΠΎΠ³ Π°Π±ΠΎ Π½Π°Π΄ΡΠΈΠ»Π°ΡΠΈ ΠΏΠΎΡΡΠΎΡ.