php ΠΊΠ°ΠΊ Π½Π°ΠΉΡΠΈ ΠΎΡΠΈΠ±ΠΊΡ Π² ΠΊΠΎΠ΄Π΅
ΠΠ°ΠΊ Π½Π°ΠΉΡΠΈ ΠΎΡΠΈΠ±ΠΊΡ Π² ΡΠ²ΠΎΠ΅ΠΌ ΠΊΠΎΠ΄Π΅?
2. ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΠ Π½Π°Π΄ΠΎ Π΅Ρ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΎΠ½Π° ΡΠΎΠΎΠ±ΡΠ°Π»Π° ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ .
ΠΠ»Ρ mysqli, ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΠΌ Π²ΡΠ΅Π³Π΄Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΡΡΠΎΡΠΊΠ°
ΠΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ PDO, ΡΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π·Π΄Π΅ΡΡ: http://phpfaq.ru/pdo
5. ΠΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°Ρ Π²ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° (ΠΊΡΠΊΠΈ, ΡΠ΅ΡΡΠΈΠΈ, Π·Π°ΠΏΡΠΎΡΡ)- Π² ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΡΠΌΠΎΡΡΠ΅ΡΡ ΠΎΠ±ΠΌΠ΅Π½ HTTP Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ
6. ΠΠ°ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΡΠΉΡΠ΅ ΡΡΡΠΎΡΠΊΡ Ρ header(«Location:»), Π΅ΡΠ»ΠΈ ΠΈΡΠ΅ΡΠ΅ ΠΎΠ±ΡΠΈΠ±ΠΊΡ Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ΅ POST Π·Π°ΠΏΡΠΎΡΠ°
8. Π Π‘ΠΠΠΠ ΠΠΠΠΠΠ: Π·Π°ΠΏΡΡΠΊΠ°Ρ ΡΠΊΡΠΈΠΏΡ, ΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π΅ ΡΠΎ, ΡΡΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π±ΡΠ°ΡΠ·Π΅Ρ, Π° ΠΠ‘Π₯ΠΠΠΠ«Π HTML ΠΊΠΎΠ΄!.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π§ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅?
ΠΠ°ΠΆΠ΅ ΡΠ°ΠΌΡΠΉ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΡΡ Π½Π° 100% Π΄ΠΎΠ²Π΅ΡΡΠ΅ΡΡ, ΠΈ ΠΊΠΎΡΠΎΡΡΠΉ Π½Π° ΡΠΎΡΠ΅Π΄Π½Π΅ΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΊΠ°ΠΊ ΡΠ°ΡΡ, ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ΄Π°Π²Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅. ΠΡΠΈΡΠΈΠ½ ΡΠΎΠΌΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ. ΠΡΠΎ ΠΈ ΡΠ°ΠΊΠΎΠΉ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ, ΠΊΠ°ΠΊ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΏΡΠ°Π² Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ°ΠΉΠ»Π°ΠΌ, ΠΈ ΡΠ°ΠΊΠΈΠ΅ ΡΠΊΠ·ΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠ΅, ΠΊΠ°ΠΊ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ°ΠΌΡΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΡ ΠΈ Π±Π΅Π·ΠΎΠ±ΠΈΠ΄Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ.
ΠΠΎ-Π²ΡΠΎΡΡΡ , ΡΠ±Π΅Π΄ΠΈΡΡ, ΡΡΠΎ Π² ΠΊΠΎΠ΄Π΅ ΠΎΡΡΡΡΡΡΠ²ΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ‘@’ ΠΏΠ΅ΡΠ΅Π΄ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΡΠΎΡ Π·Π°ΠΏΡΠ΅ΡΠ°Π΅Ρ Π²ΡΠ²ΠΎΠ΄ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅. Π₯ΠΎΡΠΎΡΠ΅Π½ΡΠΊΠΎΠ΅ Π΄Π΅Π»ΠΎ! Π’Ρ ΠΎΡΠΈΠ±ΠΊΡ ΠΈΡΠ΅ΡΡ-ΠΈΡΠ΅ΡΡ, Π° ΡΠ°ΠΌ ΠΆΠ΅ ΡΠ²ΠΎΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΡΠΎΡ Π·Π°ΡΠΊΠ½ΡΠ».
Π‘Π»Π΅Π΄ΡΠ΅Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ Π·Π΄Π΅ΡΡ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½ ΠΏΡΠΈΠΌΠ΅Ρ, ΠΠ΅ΡΠ΅Π°Π»ΡΠ½ΡΠΉ. ΠΠΎΠΊΠ°Π·Π°Π½ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ.
Π ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΠΈ, ΠΏΡΠΈ error_reporting(E_ALL); PHP ΡΡΠ°Π·Ρ ΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π» Π±Ρ, ΡΡΠΎ ΠΈΠ½Π΄Π΅ΠΊΡ ΠΌΠ°ΡΡΠΈΠ²Π° Ρ Π²Π°Ρ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ.
ΠΠ°Π΄Π΅ΡΡΡ, ΡΡΠΎ Ρ ΡΠΌΠΎΠ³ Ρ
ΠΎΡΡ Π±Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΡΡΠΎΠ³ΠΎ Π·Π°Π½ΡΡΠΈΡ.
Π£Π΄Π°ΡΠ½ΠΎΠΉ ΠΎΡΠ»Π°Π΄ΠΊΠΈ.
ΠΠ°ΠΊ ΠΈ ΠΊΠ°ΠΊΠΈΠΌΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ Π² PHP ΠΊΠΎΠ΄Π΅?
ΠΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅, ΠΏΠΎΡΠΎΠΉ, ΠΊΠΎΠ΄ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ Π·Π°Π΄ΡΠΌΠ°Π½ΠΎ ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π‘ΠΈΠΆΡ, Π³Π°Π΄Π°Ρ: ΡΡΠΎ ΠΈ Π³Π΄Π΅ Π½Π΅ ΡΠ°ΠΊ?
Π ΠΈΡΠΎΠ³Π΅ ΡΠ°ΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΠ΅Π»ΠΊΠ°Ρ, Π΄ΡΡΠ°ΡΠΊΠ°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΊΠ°, ΠΎΡΠΈΠ±ΠΊΠ° Π² ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ ΠΈ ΠΏΡΠΎΡΠ΅Π΅. ΠΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΠΎΠΌ ΡΠ°ΠΊ Π½Π΅ ΡΡΠ°Π½Π΅ΡΡ, Π΅ΡΠ»ΠΈ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π΅ΡΡΠ½Π΄Π΅ Π±Π΅Π³Π°ΡΡ ΠΏΠΎ ΡΠ΅ΡΡΡΡΠ°ΠΌ. Π Ρ Ρ ΠΎΡΡ ΠΈΠΌ Π±ΡΡΡ.
ΠΠΎΠΏΡΠΎΡ: ΠΊΠ°ΠΊΠΈΠ΅ Π΅ΡΡΡ ΡΠΏΠΎΡΠΎΠ±Ρ, ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ Π² PHP ΠΊΠΎΠ΄Π΅? ΠΠ°ΠΊΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΏΠ»Π°Π³ΠΈΠ½Ρ, ΠΏΡΡΠΈ ΠΈ ΠΏΡ.?
6 ΠΎΡΠ²Π΅ΡΠΎΠ² 6
ΠΡΠ΅ΡΠ° Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ, Π° ΡΠ΅Π³ΠΎΠ΄Π½Ρ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ / ΠΠΎΠ΄ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ Π·Π°Π΄ΡΠΌΠ°Π½ΠΎ
Debugging (ΠΡΠ»Π°Π΄ΠΊΠ°)
Π ΡΠ΅ΠΌ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΎΡΠ»Π°Π΄ΠΊΠΈ? Π§ΡΠΎ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅?
ΠΡΠΎΡΠ΅ΡΡ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΡ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠΊΡΠΈΠΏΡΠ° Π² Π»ΡΠ±ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅, ΡΠΌΠΎΡΡΠΈΠΌ, ΡΡΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , Π² ΡΡΠ½ΠΊΡΠΈΡΡ , Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π² Π΄ΡΡΠ³ΠΈΠ΅ ΠΌΠ΅ΡΡΠ°; ΠΈΡΠ΅ΠΌ ΡΠ΅ ΠΌΠ΅ΡΡΠ°, Π³Π΄Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΡΠΊΠ»ΠΎΠ½ΡΠ΅ΡΡΡ ΠΎΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ.
ΠΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ Ρ PHPStorm, Π½ΠΎ ΠΎΡΠ»Π°Π΄ΠΈΡΡ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π² Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ IDE.
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, ΡΡΠΎΠ±Ρ Π² PHP ΠΈΠΌΠ΅Π»Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ xdebug. ΠΡΠ»ΠΈ Π΅Ρ Π΅ΡΠ΅ Π½Π΅Ρ, ΡΠΎ Π½Π°Π΄ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ Π½Π° xdebug.org.
ΠΠ°Π»Π΅Π΅ Π² php.ini ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ:
ΠΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ ΡΠ΅ΡΠ²Π΅Ρ, Π½Π° Π²ΡΡΠΊΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ.
Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Add new local server
ΠΠ°ΠΏΡΡΠΊ
Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Ρ.ΠΊ. ΡΡΠ½ΠΊΡΠΈΡ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΡΡΠ°Π·Ρ Π½Π° ΡΠΎΠΉ ΠΆΠ΅ ΡΡΡΠ°Π½ΠΈΡΠ΅, ΡΠΎ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Debug β ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎ Π²ΡΠ·ΠΎΠ²Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ, Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ «Π·Π°ΠΌΠΎΡΠΎΠ·ΠΈΡΡΡ» Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΆΠ΅ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΉΠ½ΡΠ΅. Π ΠΈΠ½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΄Π»Ρ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠΊΠ° ΠΊΠΎΠ΄Π° (ΠΊΠ»ΠΈΠΊ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ, ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° POST-Π·Π°ΠΏΡΠΎΡΠ° Ρ ΡΠΎΡΠΌΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ).
ΠΡΠΎΡΠ΅ΡΡ
ΠΠ»Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (ΡΠΌ. ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΡΠ΅, Π²ΡΠ΄Π΅Π»Π΅Π½ΠΎ Π·Π΅Π»Π΅Π½ΡΠΌ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠΌ) ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ (ΡΠΌ. ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΡΠ΅, Π²ΡΠ΄Π΅Π»Π΅Π½ΠΎ ΠΎΡΠ°Π½ΠΆΠ΅Π²ΡΠΌ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠΌ).
Show Execution Point ( Alt+F10 ) β ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡ Π² ΡΠ°ΠΉΠ» ΠΈ ΡΠ΅ΠΊΡΡΡΡ Π»ΠΈΠ½ΠΈΡ ΠΎΡΠ»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠΊΡΠΈΠΏΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ, ΡΠ΅ΡΠΈΠ»ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΡΠΎ Π² Π΄ΡΡΠ³ΠΈΡ Π²ΠΊΠ»Π°Π΄ΠΊΠ°Ρ , Π° ΠΏΠΎΡΠΎΠΌ Π·Π°Π±ΡΠ»ΠΈ Π³Π΄Π΅ Ρ Π²Π°Ρ ΠΎΡΠ»Π°Π΄ΠΊΠ° π
Step Over ( F8 ) β Π΄Π΅Π»Π°Π΅Ρ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π³, Π½Π΅ Π·Π°Ρ ΠΎΠ΄Ρ Π²Π½ΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ. Π’.Π΅. Π΅ΡΠ»ΠΈ Π½Π° ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π»ΠΈΠ½ΠΈΠΈ Π΅ΡΡΡ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ, Π° Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ, ΡΠΎ ΠΏΡΠΈ ΠΊΠ»ΠΈΠΊΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π·Π°Ρ ΠΎΠ΄ΠΈΡΡ Π²Π½ΡΡΡΡ Π½Π΅Ρ.
Step Into ( F7 ) β Π΄Π΅Π»Π°Π΅Ρ ΡΠ°Π³. ΠΠΎ Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ, Π΅ΡΠ»ΠΈ Π΅ΡΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΉ Π²ΡΠ·ΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΡ), ΡΠΎ Π·Π°Ρ ΠΎΠ΄ΠΈΡ Π²Π½ΡΡΡΡ Π½Π΅Ρ.
Step Out ( Shift+F8 ) β Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄ΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ. Π£Π΄ΠΎΠ±Π½ΠΎ, Π΅ΡΠ»ΠΈ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ Π²ΠΎΡΠ»ΠΈ Π²ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΉ Π²ΡΠ·ΠΎΠ² ΠΈ Π½ΡΠΆΠ½ΠΎ Π±ΡΡΡΡΠΎ ΠΈΠ· Π½Π΅Π³ΠΎ Π²ΡΠΉΡΠΈ, Π½Π΅ Π·Π°Π²Π΅ΡΡΠ°Ρ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΎΡΠ»Π°Π΄ΠΊΡ.
Rerun ( Ctrl+F5 ) β ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΠΎΡΠ»Π°Π΄ΠΊΡ.
Resume Program( F9 ) β ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΠ° Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ°. ΠΡΠ»ΠΈ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅Ρ Π΄ΡΡΠ³ΠΈΡ ΡΠΎΡΠ΅ΠΊ ΠΎΡΡΠ°Π½ΠΎΠ²Π°, ΡΠΎ ΠΎΡΠ»Π°Π΄ΠΊΠ° Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΈ ΡΠΊΡΠΈΠΏΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΡ. Π ΠΈΠ½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ°Π±ΠΎΡΠ° ΠΏΡΠ΅ΡΡΠ²Π°Π΅ΡΡΡ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠ΅ ΠΎΡΡΠ°Π½ΠΎΠ²Π°.
Stop ( Ctrl+F2 ) β Π·Π°Π²Π΅ΡΡΠ°Π΅Ρ ΠΎΡΠ»Π°Π΄ΠΊΡ.
View Breakpoints ( Ctrl+Shift+F8 ) β ΠΏΡΠΎΡΠΌΠΎΡΡ Π²ΡΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΉΠ½ΡΠΎΠ².
Mute Breakpoints β ΠΎΡΠΊΠ»ΡΡΠ°Π΅Ρ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΉΠ½ΡΡ.
ΠΡΠ°ΠΊ, Π² ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΠΊΠΎΠ΄Π΅ Π²ΠΈΠ΄Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°:
ΠΠ°Π»ΡΠ½Π΅ΠΉΡΠΈΠ΅ Π½Π°ΠΆΠ°ΡΠΈΡ F8 ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΡΡ Π»ΠΈΠ½ΠΈΡ ΠΊΠΎΠ΄Π° Π½Π° ΡΡΡΠΎΠΊΠΈ 11, 12 ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ, 15.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ
ΠΡΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ, Π΅ΡΠ»ΠΈ ΠΎΡΡΠ°Π½ΠΎΠ² Π½ΡΠΆΠ΅Π½ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ, Π° Π½Π΅ Π²ΡΠ΅Π³Π΄Π° (ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π² ΡΠ»ΡΡΠ°Π΅ Ρ ΡΠΈΠΊΠ»Π°ΠΌΠΈ).
ΠΡΠ»Π°Π΄ΠΊΠ° β PHP: ΠΡΠ½ΠΎΠ²Ρ
Π’ΠΈΠΏΡ ΠΎΡΠΈΠ±ΠΎΠΊ
ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡΡΠ΅ ΠΈ ΠΏΠΎΠ½ΡΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ β ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅. ΠΠ½ΠΈ ΡΠ²ΡΠ·Π°Π½Ρ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΊΠΎΠ΄ Π·Π°ΠΏΠΈΡΠ°Π½ Π½Π΅Π²Π΅ΡΠ½ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π°Π±ΡΡΠ° ΡΠΎΡΠΊΠ° Ρ Π·Π°ΠΏΡΡΠΎΠΉ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ. Π Π²ΡΠ²ΠΎΠ΄Π΅ ΡΠ°ΠΊΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡ ΡΡΠ°Π·Ρ parse error ΠΈ syntax error. ΠΠ»Ρ ΠΈΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π½ΡΠΆΠ½ΠΎ ΠΎΡΠΊΡΡΡΡ ΡΠΎ ΠΌΠ΅ΡΡΠΎ Π² ΠΊΠΎΠ΄Π΅, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ°, ΠΈ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎ Π½Π° Π½Π΅Π³ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ.
ΠΡΠ΅ ΠΎΠ΄Π½Π° Π±ΠΎΠ»ΡΡΠ°Ρ Π³ΡΡΠΏΠΏΠ° ΠΎΡΠΈΠ±ΠΎΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π Π½ΠΈΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΡΠ½ΠΎΡΡΡΡΡ:
ΠΡΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΡΡΡΠ΄Π½Π΅Π΅, ΡΠ΅ΠΌ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅. ΠΠ±ΡΡΠ½ΠΎ ΠΎΠ½ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ Π² Π΄ΡΡΠ³ΠΎΠΌ, Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½Π΅ΠΌ Π²ΡΠ·ΠΎΠ²Π΅.
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠΈΠΏ ΠΎΡΠΈΠ±ΠΎΠΊ β Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ. ΠΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ Π±ΡΠ²Π°Π΅Ρ ΠΊΡΠ°ΠΉΠ½Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π½ΠΎ Π²ΡΠ΄Π°Π΅Ρ Π½Π΅Π²Π΅ΡΠ½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ. ΠΡΠΈΡΠ΅ΠΌ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠ΄Π°Π΅Ρ Π½Π΅Π²Π΅ΡΠ½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π½Π΅ Π²ΡΠ΅Π³Π΄Π°, Π° ΡΠΎΠ»ΡΠΊΠΎ Π»ΠΈΡΡ Π΄Π»Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π²Ρ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ . Π ΠΏΠΎΠ΄Π°Π²Π»ΡΡΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΊΡΠΎΠ΅ΡΡΡ Π² Π½Π΅Π²Π΅ΡΠ½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠ΅ΡΠ΅ΠΏΡΡΠ°Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, ΠΈ Π²ΠΌΠ΅ΡΡΠΎ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅.
ΠΡΠ»Π°Π΄ΠΊΠ°
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΎΡΠ»Π°Π΄ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π½ΠΎ ΠΊΠ°ΠΊΠΎΠΉ Π±Ρ ΡΠΏΠΎΡΠΎΠ± Π²Ρ Π½ΠΈ Π²ΡΠ±ΡΠ°Π»ΠΈ, ΠΎΠ±ΡΠ°Ρ ΠΈΠ΄Π΅Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊ Π°Π½Π°Π»ΠΈΠ·Ρ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΠ΅Π½ΡΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΠ΄Π°.
Π ΡΡΠΎΠΌ ΠΊΠΎΠ΄Π΅ Π΄ΠΎΠΏΡΡΠ΅Π½Π° ΠΎΡΠΈΠ±ΠΊΠ°. ΠΡ Π΅Π΅ Π²ΠΈΠ΄ΠΈΡΠ΅? ΠΡΠ»ΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡΡΠ°ΡΠ°ΡΡΡΡ, Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, Π½ΠΎ Π½Π° ΡΡΠΎ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π½Π°Π΄ΠΎ Π½Π°Π΄Π΅ΡΡΡΡΡ. ΠΠΎΠ²ΠΈΡΠΊΠΈ ΡΠ°ΡΡΠΎ Π΄ΡΠΌΠ°ΡΡ, ΡΡΠΎ ΠΎΠ½ΠΈ Π½Π΅Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½Ρ ΠΈ ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΡΡΡΠ°ΠΈΠ²Π°ΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ. Π₯ΠΎΡΡ Π²Π°Ρ ΡΡΠΏΠΎΠΊΠΎΠΈΡΡ: ΠΎΠΏΡΡΠ½ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ Π½Π΅ ΡΠ΅ΠΆΠ΅ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ². ΠΠ°ΠΆΠ½ΠΎ Π½Π΅ ΡΠΎ, ΡΡΠΎ Π²Ρ ΠΈΡ Π΄ΠΎΠΏΡΡΠΊΠ°Π΅ΡΠ΅, Π° ΡΠΎ, ΡΡΠΎ Π²Ρ ΡΠΏΠΎΡΠΎΠ±Π½Ρ ΠΎΡΠ»Π°Π΄ΠΈΡΡ ΡΡΠΎΡ ΠΊΠΎΠ΄ (ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ Π±ΡΡΡΡΠΎ). ΠΡΠΈΠΌ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΎΠΏΡΡΠ½ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΎΡ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ . ΠΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΡΡΠ°ΠΉΡΠ΅ΡΡ Π½Π°ΠΉΡΠΈ ΠΎΡΠΈΠ±ΠΊΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅Π΄ΠΈΡΠ°ΡΠΈΠΈ Π½Π°Π΄ ΠΊΠΎΠ΄ΠΎΠΌ, ΡΠ²Π΅ΡΠ»Ρ Π΅Π³ΠΎ Π²Π·Π³Π»ΡΠ΄ΠΎΠΌ. ΠΡΠ»ΠΈ Π±ΡΡΡΡΠ°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π΅ Π΄Π°Π»Π° ΠΎΡΠ²Π΅ΡΠ°, ΡΠΎ ΠΏΡΠΈΡΡΡΠΏΠ°ΠΉΡΠ΅ ΠΊ ΠΎΡΠ»Π°Π΄ΠΊΠ΅.
ΠΠ° Π₯Π΅ΠΊΡΠ»Π΅ΡΠ΅, Π² ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠΈ ΡΡΠΎΠΊΠΎΠ², Π½Π°ΠΌ ΠΏΠΈΡΡΡ: «ΡΡΠΎΡ ΠΊΠΎΠ΄ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ», ΠΈ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠ²ΠΎΠΉ ΠΊΠΎΠ΄. ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π΄ΡΠΌΠ°ΡΡ, ΡΡΠΎ ΠΎΠΏΡΡΠ½ΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠ½ΡΡΡ, Π² ΡΠ΅ΠΌ ΠΎΡΠΈΠ±ΠΊΠ° ΠΈ Π½Π°ΠΉΡΠΈ Π΅Π΅, ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅Π² Π½Π° ΠΊΠΎΠ΄, Π½ΠΎ ΡΡΠΎ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ ΡΠ°ΠΊ. ΠΠ»ΡΠ΄Ρ Π½Π° ΡΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ΄, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡΡ, Π° ΡΡΠΎ, ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΏΠΎΡΠ»ΠΎ Π½Π΅ ΡΠ°ΠΊ, ΠΈ Ρ ΡΠΆΠ΅ Π½Π΅ Π³ΠΎΠ²ΠΎΡΡ ΠΏΡΠΎ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ. ΠΠ°ΠΌ ΡΠ°ΠΊΠΆΠ΅ Π½ΡΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ ΠΈ Π½Π°ΡΠ°ΡΡ ΠΎΡΠ»Π°Π΄ΠΊΡ.
ΠΠ΄ΠΈΠ½ ΠΈΠ· ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ΄Π° ΡΠ²ΡΠ·Π°Π½ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠΎΠ². ΠΡΠ»Π°Π΄ΡΠΈΠΊΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΡΡΡΡ Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΌΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°ΠΌΠΈ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΠΎΠ΄ ΠΏΠΎ ΡΠ°Π³Π°ΠΌ, ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ Π»ΡΠ±ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π²ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅ ΡΡΠ°ΡΠ΅ΠΉ (Π³ΡΠ³Π»ΠΈΡΡ ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ: xdebug php ).
Π ΡΡΠ΅Π΄Π΅ Π₯Π΅ΠΊΡΠ»Π΅ΡΠ° ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠ° Π½Π΅Ρ, ΠΏΠΎΡΡΠΎΠΌΡ Π·Π΄Π΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ (Π½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠΈΠΉ ΡΡ ΠΆΠ΅ Π·Π°Π΄Π°ΡΡ) β ΠΎΡΠ»Π°Π΄ΠΎΡΠ½Π°Ρ ΠΏΠ΅ΡΠ°ΡΡ. Π‘ΡΡΡ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠΌ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠ΅, Π½ΠΎ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΎΠ±ΡΡΠ½Π°Ρ ΠΏΠ΅ΡΠ°ΡΡ Π½Π° ΡΠΊΡΠ°Π½:
ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π² Π²ΡΠ²ΠΎΠ΄ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΡΡΡΠΎΠΊΠΈ, Π½ΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π΅ Ρ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΡΠΊΠΎΡΠΎ ΠΈΠ·ΡΡΠΈΠΌ.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ
ΠΡΡΠ°Π»ΠΈΡΡ Π²ΠΎΠΏΡΠΎΡΡ? ΠΠ°Π΄Π°ΠΉΡΠ΅ ΠΈΡ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ Β«ΠΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅Β»
ΠΠ°ΠΌ ΠΎΡΠ²Π΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π₯Π΅ΠΊΡΠ»Π΅ΡΠ° ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΡΡΠ΄Π΅Π½ΡΡ.
ΠΠΎΡΡΠΎΠ²ΠΎΠΉ ΠΆΡΡΠ½Π°Π»
ΠΠΎΠ»Π΅Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΉ. ΠΠ΅Π· ΠΏΡΠΎΠΈΡΡΠ΅ΡΡΠ²ΠΈΠΉ.
ΠΡΠΈΠ±ΠΊΠΈ PHP: ΠΊΠ°ΠΊ Π²ΡΡΠ²ΠΈΡΡ ΠΈ ΡΡΠΎ Ρ Π½ΠΈΠΌΠΈ Π΄Π΅Π»Π°ΡΡ?
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΡΠ°ΠΉΡ Π½Π° PHP, Π΄Π°ΠΆΠ΅ ΡΠ°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ, Π²ΡΠ΅ΠΌΡ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π² Π΅Π³ΠΎ ΡΠΊΡΠΈΠΏΡΠ°Ρ ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌ Π½Π΅ΠΏΡΠΈΡΡΠ½ΡΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡΠΌ, ΠΎΡ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΡΠ°ΠΉΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΡΠΌΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ), Π΄ΠΎ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ ΡΠ°ΠΉΡΠ° ΡΠ΅Π»ΠΈΠΊΠΎΠΌ. ΠΠ°ΠΊ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°ΡΠΏΠΎΠ·Π½Π°ΡΡ ΡΠΈΠΏ ΠΎΡΠΈΠ±ΠΊΠΈ PHP ΠΈ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ Ρ Π½Π΅ΠΉ Π΄Π΅Π»Π°ΡΡ Π΄Π°Π»ΡΡΠ΅?
ΠΡΠΎΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ, Π²ΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠ΅Π½ΠΈΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ (ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄Π°ΠΆΠ΅ ΡΠ΅ΡΠΈΡΡ Π΅Π΅), Π° Π²ΠΎ-Π²ΡΠΎΡΡΡ , ΡΠΎΡΠ½ΠΎ ΡΡΠΊΠΎΡΠΈΡ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΡ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΡΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ Π² ΡΠ»ΡΠΆΠ±Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ. Π‘Π°ΠΌΡΠ΅ ΡΠ΅Π½Π½ΡΠ΅ ΡΠΎΠ²Π΅ΡΡ ΠΏΠΎ ΡΡΡΡΠ°Π½Π΅Π½ΠΈΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΡΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ PHP, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ Π»ΠΈΠΌΠΈΡΠ°ΠΌΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ, Π²Ρ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΡΠ°ΡΡΠΈ.
ΠΠ°ΠΊ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΡ PHP Π½Π° ΡΠ°ΠΉΡΠ΅
1. ΠΡΡΡΠΎΠ΅Π½Π½ΡΠΌΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠ°
ΠΡΠ°ΠΊ, Π΅ΡΠ»ΠΈ Π½Π° ΡΠ°ΠΉΡΠ΅ Π²ΠΌΠ΅ΡΡΠΎ ΠΏΡΠΈΠ²ΡΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ (Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅ βΠΏΡΡΡΡΡ ΡΡΡΠ°Π½ΠΈΡΡβ), ΡΠΎ, Π²Π΅ΡΠΎΡΡΠ½Π΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠΊΡΠΈΠΏΡΠΎΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΎΡΠΈΠ±ΠΊΠ°. Π ΡΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π²ΡΠΈΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌΠΈ Β«ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°Β» Π²Π°ΡΠ΅Π³ΠΎ Π±ΡΠ°ΡΠ·Π΅ΡΠ°. Π ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ, Π½ΠΎ ΡΡΡΡ ΠΎΡ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ Google Chrome ΡΡΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ° Dev Tools (ΠΈΠ»ΠΈ Β«ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°Β»). Π Mozilla Firefox β ΡΡΠΎ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Firebug (Π΅Π³ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ Π² ΠΌΠ΅Π½Ρ Adds On) ΠΈΠ»ΠΈ ΠΆΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΠ° Developer.
ΠΠ½ΡΡΡΠΈ Β«ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°Β» Π½Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ Π²ΠΊΠ»Π°Π΄ΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Network (ΠΈΠ»ΠΈ Net, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ ΠΏΠΎΡ ΠΎΠΆΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ).
ΠΡΠ»ΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΡΠ°ΠΉΡΠ° ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΎΡΠΈΠ±ΠΊΠ°, Π² ΡΡΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΠΊΠΎΠ΄ ΠΎΡΠ²Π΅ΡΠ° 500 (βInternal Server Errorβ).
2. ΠΡΠ»ΠΈ Π²ΡΠ²ΠΎΠ΄ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ Π² Π±ΡΠ°ΡΠ·Π΅Ρ ΠΎΡΠΊΠ»ΡΡΠ΅Π½
ΠΡΠ»ΠΈ ΡΠ°ΠΉΡΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, CMS WordPress, ΡΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡΡΠΈΡΡ, Π·Π°ΠΌΠ΅Π½ΠΈΠ² Π² ΡΠ°ΠΉΠ»Π΅ wp-config.php:
3. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΆΡΡΠ½Π°Π»Π° ΠΎΡΠΈΠ±ΠΎΠΊ PHP
php_value error_log /home/login/domains/domain.ru/log/errors.log
ΠΠ΄Π΅ΡΡ /home/login/domains/domain.ru/log/errors.log β ΡΡΠΎ ΠΏΠΎΠ»Π½ΡΠΉ ΠΏΡΡΡ Π΄ΠΎ ΡΠ°ΠΉΠ»Π°, Π² ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄ΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ PHP (Π΅ΡΠ»ΠΈ ΡΠ°ΠΉΠ»Π° Ρ ΡΠ°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π½Π΅Ρ, ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ).
Π’Π΅ΠΏΠ΅ΡΡ, Π΅ΡΠ»ΠΈ ΠΌΡ ΡΠ½ΠΎΠ²Π° Π·Π°ΠΉΠ΄Π΅ΠΌ Π½Π° ΡΠ°ΠΉΡ Ρ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ (Π»ΠΈΠ±ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΠΌ ΡΡΡΠ°Π½ΠΈΡΡ Ρ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ), ΡΠΎ Π² errors.log Π±ΡΠ΄ΡΡ Π·Π°ΠΏΠΈΡΠ°Π½Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ
.
ΠΡΡΠ½Π°Π» ΠΎΡΠΈΠ±ΠΎΠΊ PHP ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° Π² ΠΠ°Π½Π΅Π»ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΠΎΡΠΊΡΡΠ² ΡΠ°ΠΉΠ» errors.log:
Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΊΡΡΡΡ ΡΠ°ΠΉΠ» Ρ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ ΠΈ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ βΠΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅β. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π½ΠΎΠ²ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ Π² ΠΆΡΡΠ½Π°Π»Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
Π Π°ΡΡΠΈΡΡΠΎΠ²ΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ PHP
ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π² ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΈ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ Π³Π΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΊΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΊΠΎΠ΄Π° ΠΎΠ½Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΠ΄Π΅ΡΡ ΠΎΡΠΈΠ±ΠΊΠ° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ:
Fatal error: Call to undefined function weblizar_get_options() in /home/login/domains/domain.ru/public_html/wp-content/themes/enigma/header.php on line 14
βΠΡΠ·ΠΎΠ² Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ weblizar_get_options() Π² ΡΠ°ΠΉΠ»Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΉ Π½Π° ΡΠ°ΠΉΡΠ΅ ΡΠ΅ΠΌΡ enigmaβ.
Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΈΠΏΠ° ΠΎΡΠΈΠ±ΠΊΠΈ PHP
Π£ΡΠ»ΠΎΠ²Π½ΠΎ ΠΎΡΠΈΠ±ΠΊΠΈ PHP ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·Π±ΠΈΡΡ Π½Π° 4 ΡΡΠΎΠ²Π½Ρ:
Parse Error
ΠΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ, Π΅ΡΠ»ΠΈ ΡΠΆΠ΅ Π½Π° ΡΡΠ°ΠΏΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΊΠΎΠ΄Π° ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ PHP Π½Π°ΠΉΠ΄Π΅Π½Π° ΠΎΡΠΈΠ±ΠΊΠ°. Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΎΠΏΡΡΠ΅Π½Π½Π°Ρ ΡΠΎΡΠΊΠ° Ρ Π·Π°ΠΏΡΡΠΎΠΉ). Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΡΠ°ΠΊΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π²Π½Π΅ΡΠ΅Π½Π½ΡΡ Π½Π° ΡΠ°ΠΉΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ?
1. ΠΡΠ»ΠΈ Π²Ρ ΠΠ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡ Π² PHP, Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ°ΠΉΡ ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ Π½Π° ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° ΡΠ°ΠΉΡ ΡΠ°Π±ΠΎΡΠ°Π» Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ.
2. ΠΡΠ»ΠΈ Π²Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡ ΠΈ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ Π²Π½ΠΎΡΠΈΠ»ΠΈ ΠΏΡΠ°Π²ΠΊΠΈ Π² ΠΊΠΎΠ΄ ΡΠ°ΠΉΡΠ°, Π²Ρ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΡΠ»Π΅Π΄ΠΈΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΠΈ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ Π΅Π΅. ΠΠΎ ΠΏΡΠΎΡΠ΅ Π²ΡΠ΅ ΠΆΠ΅ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΏΡΠ½ΠΊΡΠΎΠΌ 1.
Fatal Error ΠΈ Warning
ΠΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ, Π΅ΡΠ»ΠΈ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ Π΅Π³ΠΎ ΡΡΠ°ΡΡΠΎΠΊ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠΏΡΡΠΊΠ° ΠΎΡΠΊΡΡΡΡ Π½Π΅ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΡΠ°ΠΉΠ»). Π Π°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ 2-ΡΠΌ ΠΈ 3-ΠΈΠΌ ΡΡΠΎΠ²Π½Π΅ΠΌ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ βΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΈβ (FATAL ERROR) Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΠ° Π·Π°Π²Π΅ΡΡΠΈΡΡΡ, Π° ΠΏΡΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ βΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡβ (WARNING) β Π½Π΅Ρ.
Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ?
ΠΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ°ΠΉΡ ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ Π½Π° ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π» Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ.
Notice
Π ΡΡΠΎΠΌΡ ΡΡΠΎΠ²Π½Ρ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΎΡΠ½ΠΎΡΡΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ βΠ·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΡβ, ΡΡΡΡ ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ±ΡΡΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π° Π² ΡΠ΅ΠΊΡΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ.
Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ?
ΠΡΠ»ΠΈ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ΡΡ Π² ΡΠ»ΡΠΆΠ±Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΈΠ»ΠΈ ΠΆΠ΅ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ°ΠΉΡ ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ Π½Π° ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π» Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ.
Π§Π°ΡΡΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ PHP ΠΈ ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅
Fatal Error: Allowed Memory
ΠΠΌΠ΅ΡΡΠΎ 128M ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΆΠ΅Π»Π°Π΅ΠΌΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΠΈΠΌΠ²ΠΎΠ» Β«MΒ» (Π»Π°ΡΠΈΠ½ΡΠΊΠ°Ρ M) ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠ»ΠΈΡΠ½ΠΎ ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ.
ΠΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ Π΅ΡΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ, ΠΎΡΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΠΎΠ² PHP, ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΠ΅Π½Π½ΡΠ΅ Π²Π°ΡΠΈΠΌ ΡΠ°ΡΠΈΡΠΎΠΌ Ρ ΠΎΡΡΠΈΠ½Π³Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° ΡΠ°ΡΠΈΡΠ°Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Ρ ΠΎΡΡΠΈΠ½Π³Π° ΡΡΠΎ 512 ΠΠ±, ΠΏΡΠ΅ΠΌΠΈΡΠΌ β 1024 ΠΠ±). Π£ΡΠΎΡΠ½ΠΈΡΠ΅ ΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Ρ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π½Π΅ ΡΠΊΠ°Π·Π°Π½Ρ ΡΠ²Π½ΠΎ.
Fatal Error: Out of memory
Π’ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΡΠΎ ΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ°, Ρ ΡΠΎΠΉ ΡΠ°Π·Π½ΠΈΡΠ΅ΠΉ, ΡΡΠΎ Π΄ΠΎΡΡΠΈΠ³Π½ΡΡ Π»ΠΈΠΌΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ, Π·Π°Π΄Π°Π½Π½ΡΠΉ βΡΠ½Π°ΡΡΠΆΠΈβ. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ βΠΠ°ΠΌΡΡΠΈ Π½Π° ΠΏΡΠΎΡΠ΅ΡΡ, ΠΠ±, Π½Π΅ Π±ΠΎΠ»Π΅Π΅β Π² ΡΡΠ»ΠΎΠ²ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½Π°ΡΠΈΠΌ ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ.
ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΠΎΠΏΡΠΎΡΠ° Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π»ΠΈΠ±ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΠΊΡΠΈΠΏΡΠΎΠ², ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ»ΠΈ ΠΌΠ΅Π½ΡΡΠ΅ ΠΏΠ°ΠΌΡΡΠΈ, Π»ΠΈΠ±ΠΎ ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² Π½Π° ΡΠ°ΡΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ±ΡΠ΅ΠΌΠ½ΡΡ Π·Π°Π³ΡΡΠ·ΠΊΡ ΠΈΠ»ΠΈ Π²ΡΠ³ΡΡΠ·ΠΊΡ Π΄Π°Π½Π½ΡΡ , Π΅ΡΠ»ΠΈ ΠΎΠ½Π° ΡΠΏΠΈΡΠ°Π΅ΡΡΡ Π² Π΄Π°Π½Π½ΡΠΉ Π»ΠΈΠΌΠΈΡ, ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΡΠ°ΡΡΡΠΌΠΈ.
Π’Π°ΠΊΠΆΠ΅ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΡ ΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π°ΠΊΡΠ΅Π»Π΅ΡΠ°ΡΠΎΡΡ PHP, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Ρ Π²Π°Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ.
Unable to allocate memory for pool
Π‘Π°ΠΉΡΠ°ΠΌ Π½Π° Π°ΠΊΠΊΠ°ΡΠ½ΡΠ΅ Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π½Π° ΡΠ°ΡΠΈΡΠ½ΠΎΠΌ ΠΏΠ»Π°Π½Π΅ ΠΏΠ°ΠΌΡΡΠΈ Π΄Π»Ρ Π°ΠΊΡΠ΅Π»Π΅ΡΠ°ΡΠΎΡΠΎΠ² PHP.
ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π°ΠΊΡΠ΅Π»Π΅ΡΠ°ΡΠΎΡΠΎΠ² Π² ΠΠ°Π½Π΅Π»ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Ρ ΠΎΡΡΠΈΠ½Π³ΠΎΠΌ, Π² ΡΠ°Π·Π΄Π΅Π»Π΅ Β«Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΠΌ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌΒ».
php_value apc.cache_by_default off
ΠΠ±ΡΡΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» ΠΎΡΡΠ°Π²Π»ΡΡΡ APC Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΡΠ°ΠΌΠΎΠΌ ΠΏΠΎΡΠ΅ΡΠ°Π΅ΠΌΠΎΠΌ ΠΈΠ· Π²Π°ΡΠΈΡ ΡΠ°ΠΉΡΠΎΠ² β ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° Π½Π΅ΠΌ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° Π°ΠΊΡΠ΅Π»Π΅ΡΠ°ΡΠΎΡΠ°, Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½ΡΡ Π΅Π³ΠΎ ΠΏΠ°ΠΌΡΡΡ Π΄Π°Π½Π½ΡΠΌΠΈ Ρ Π΄ΡΡΠ³ΠΈΡ , ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΡΠ΅ΡΠ°Π΅ΠΌΡΡ ΡΠ°ΠΉΡΠΎΠ².
Π ΡΠ»ΡΡΠ°ΡΡ , ΠΊΠΎΠ³Π΄Π° Π°ΠΊΡΠ΅Π»Π΅ΡΠ°ΡΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π΄Π»Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΠΈ ΠΊΠΎΠΌΡΠΎΡΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΡΠ°ΠΉΡΠΎΠ² ΠΈ Π΅Π³ΠΎ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π½Π°ΠΏΠΈΡΠΈΡΠ΅ Π² ΡΠ»ΡΠΆΠ±Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ.
ΠΡ ΠΏΠΎΡΡΠ°ΡΠ°Π΅ΠΌΡΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π² PHP
Π ΡΡΠ°ΡΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π», ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² PHP (Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ 5.3.Ρ ) Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ Π²ΡΠ΅Ρ ΡΠΈΠΏΠΎΠ², Π²ΠΊΠ»ΡΡΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΠΈ ΠΊΠΎΠ΄Π° (E_ERROR, E_PARSE, E_WARNING, etc). ΠΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΡΡΠ°Π½ΠΈΡΡ Π² ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΡΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. Π ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΉ ΠΈ ΡΠ°Π±ΠΎΡΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ²(Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ) Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π±Ρ ΡΡΠ°Π·Ρ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² ΡΠ²ΠΎΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌ ΠΏΡΠΎΠ΄ΡΠΊΡΠ΅. Π ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ², Π½Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΎΠΌΠ°Π»ΠΈ ΡΠ°ΠΉΡ, Π½Ρ Π½Π°Π΄ΠΎ ΠΆΠ΅, ΠΎΠ± ΡΡΠΎΠΌ ΡΠΎΠΎΠ±ΡΠΈΡΡ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΈΠΊΡ Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ 4Ρ Ρ ΠΈΠ»ΠΈ 5Ρ Ρ ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅Π»ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π²ΠΌΠ΅ΡΡΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ° Π±Π΅Π»ΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π° (ΠΈΠ»ΠΈ ΡΡΠΎ Ρ ΡΠΆΠ΅ ΡΠΊΡΠ°Π½Π° ΡΠΎ ΡΠ²ΡΡΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ, Π΄Π»Ρ Ρ Π°ΠΊΠ΅ΡΠΎΠ²) Ρ ΠΎΡΠ²Π΅ΡΠΎΠΌ 200 Ok.
ΠΡΠ»ΠΈ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π»ΠΈΡΡ, ΡΠΎ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΏΠΎΠ΄ ΠΊΠ°ΡΠΎΠΌβ¦
ΠΡΠΈΡΠΈΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ/ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΈΠΊΡ, ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²Π½ΡΡΠ½ΠΎ ΠΎΡΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΠ΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅Π½-ΡΡΡ, ΡΡΠΎΠ³ΠΎ Π΄ΠΎΠ±ΠΈΡΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΡΠ΄Π½ΠΎ, Π° ΠΏΠΎΡΠΎΠΉ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π’ΡΡ Ρ ΠΏΡΠΎΠ»ΠΈΠ²Π°Ρ ΡΠ²Π΅Ρ Π½Π° Π²ΡΠ΅ ΡΡΠΎ, Π½Ρ ΠΈ ΡΠ΅Π±Π΅ Π·Π°ΠΌΠ΅ΡΠΎΡΠΊΡ ΠΎΡΡΠ°Π²Π»ΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π΅ΡΠ΅ Π½Π΅Π΄Π΅Π»Ρ Π½Π°Π·Π°Π΄ Ρ Π½Π΅ Π·Π½Π°Π» Π·Π° ΡΡΠΎ Π²Π·ΡΡΡΡΡ, ΠΈ, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π½ΠΎΠ²ΠΈΡΠΊΠΈ ΡΠΎΠΆΠ΅ Π±ΡΠ΄ΡΡ ΠΎΠ±Π΅ΡΠΊΡΡΠ°ΠΆΠ΅Π½Ρ.
ΠΠΏΠΈΡΠ°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ
ΠΠ°Π½Π½ΡΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² PHP Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π±Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΠ²ΠΎΠ΄. ΠΠΎΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΡ Π²ΠΊΡΡΠ½ΠΎΡΡΠ΅ΠΉ ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠ². ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Ρ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ Π½Π΅ Π±ΡΠ΄Ρ, Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΡΠ»ΡΡΡ Π΅Ρ ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ ΠΎΠΏΠΈΡΡ ΡΠ²ΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅. ΠΡΠ΅ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΎ ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠ°Π»Π°Ρ Π΄ΠΎΠ»Ρ, ΡΡΡΠ»ΠΊΠΈ Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠ°Π·Π΄Π΅Π»Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Ρ ΠΏΡΠΈΠ²Π΅Π΄Ρ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΡΠ°ΡΡΠΈ. ΠΡΠ°ΠΊ Π²ΡΡΡΠ΅ΡΠ°Π΅ΠΌ:
β ΠΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π΅ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΎΡΠΈΠ±ΠΎΠΊ: Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΡ, ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ. Π ΠΎΠ±ΡΠ΅ΠΌ Π²ΡΠ΅ ΡΠΎ, ΡΡΠΎ Π½Π΅ Π·Π°Π²Π΅ΡΡΠ°Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΡ Π°Π²Π°ΡΠΈΠΉΠ½ΠΎ.
set_error_handler β ΠΠ°Π΄Π°Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΎΡΠΈΠ±ΠΎΠΊ.
ΠΡΠΆΠ΅Π½ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π±Ρ ΠΏΠΈΡΠ°ΡΡ Π² Π»ΠΎΠ³ Π²ΡΠ΅ ΡΠ°ΠΊΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ. ΠΡΠ»ΠΈ Π΅Ρ Π½Π΅ Π·Π°Π΄Π°ΡΡ, ΡΠΎ Π² Π»ΠΎΠ³ ΡΡΠΎ Π½Π΅ ΠΏΠΈΡΠ΅ΡΡΡ, Π° ΠΌΠ½Π΅ Π²ΠΎΡ Π²ΡΠ΅Π³Π΄Π° Ρ
ΠΎΡΠ΅ΡΡΡ ΡΠ·Π½Π°ΡΡ ΠΏΡΠΈ ΠΊΠ°ΠΊΠΈΡ
Π±ΠΎΠ΅Π²ΡΡ
ΡΠΈΡΡΠ°ΡΠΈΡΡ
ΠΌΠΎΠ³ΡΡ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΡ ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ. Π’ΠΎ Π΅ΡΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΈ ΠΎΠ½ Π΄Π°ΠΆΠ΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΌΠ΅ΡΠ°ΡΡ ΡΡΠΎΠ³ΠΎ.
ΠΡΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡ Π½Π΅ Π·Π°Π΄Π°Π½Π°, ΡΠΎ PHP Π»ΠΈΡΡ ΠΏΡΡΠ°Π΅ΡΡΡ Π²ΡΠ²Π΅ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΡΠΊΡΠ°Π½, Π° Π΅ΡΠ»ΠΈ Π΅ΠΌΡ ΠΈ ΡΡΠΎ Π½Π΅ Π΄Π°ΡΡ, ΡΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π½ΠΈΠΊΠ°ΠΊΠΈΡ
ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ² ΠΆΠΈΠ·Π½ΠΈ ΠΎΡ ΡΡΠΈΡ
ΡΠΈΠΏΠΎΠ² ΠΎΡΠΈΠ±ΠΎΠΊ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ.
β ΠΠΎΠ½ΡΡΠΎΠ»Ρ, ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ: ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ ΡΠΈΠΏΠ° E_ERROR.
set_exception_handler β ΠΠ°Π΄Π°Π΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ
ΠΡ Π½Π΅ Π·Π½Π°Ρ, Π·Π°ΡΠ΅ΠΌ ΡΡΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π±ΡΠ»ΠΎ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π΅ΡΡΡ ΡΠΎ, ΡΡΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π½ΠΈΠΆΠ΅ ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΈΠ±ΠΊΠΈ ΡΠΈΠΏΠ° Exception. Π’Π°ΠΊ ΡΡΠΎ ΡΠΎΠΎΠ±ΡΠ°Ρ ΡΡΠΎ ΠΎΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ. ΠΠ½Π° ΠΏΠ΅ΡΠ΅Ρ
Π²Π°ΡΡΠ²Π°Π΅Ρ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΡΠΈΠ±ΠΊΡ Β«ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅Β» ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΠΎ-ΡΠΎ Ρ Π½Π΅ΠΉ Π΄Π΅Π»Π°ΡΡ. Π Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΊΡΠΈΠΏΡ Π·Π°Π²Π΅ΡΡΠ°Π΅ΡΡΡ. ΠΡ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π»ΠΈΡΠ½ΠΎ Π΄Π»Ρ ΠΌΠ΅Π½Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ (ΠΏΠΈΡΠ΅Ρ Π² Π»ΠΎΠ³ΠΈ, ΠΏΡΡΠ°Π΅ΡΡΡ Π²ΡΠ²Π΅ΡΡΠΈ Π½Π° ΡΠΊΡΠ°Π½). Π― Π±Ρ Π΅Ρ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ», Π° ΡΠΎ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π² Π»ΠΎΠ³ΠΈ ΠΎ ΡΠ»ΡΡΠΈΠ²ΡΠΈΠΌΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΡΠ°ΠΌΠΎΠΌΡ ΠΏΠΈΡΠ°ΡΡ.
β Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²ΡΠ²ΠΎΠ΄Π°: Π’ΡΡ Ρ ΠΎΠΏΠΈΡΡ 3 ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π·Π½Π°ΡΡ ΠΏΠΎ ΡΠ°Π·Π½ΡΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈΠ»ΠΈ Π΄Π»Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π²ΡΠ²ΠΎΠ΄Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ². Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ.
ob_start β ΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΠΈ Π²ΡΠ²ΠΎΠ΄Π°
ob_flush β Π‘Π±ΡΠΎΡ (ΠΎΡΠΏΡΠ°Π²ΠΊΠ°) Π±ΡΡΠ΅ΡΠ° Π²ΡΠ²ΠΎΠ΄Π°
ob_end_clean β ΠΡΠΈΡΠ°Π΅Ρ (ΡΡΠΈΡΠ°Π΅Ρ) Π±ΡΡΠ΅Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΈ ΠΎΡΠΊΠ»ΡΡΠ°Π΅Ρ Π±ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΡ Π²ΡΠ²ΠΎΠ΄Π°
ΠΡΠ»ΠΈ Π²ΠΊΡΠ°ΡΡΠ΅, ΡΠΎ Π΄Π°Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΠ΅ΡΠ΅Π· echo Π² Π½Π΅ΠΊΠΈΠΉ Π±ΡΡΠ΅Ρ. ΠΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π² Π»ΡΠ±ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΊΠΎΠ΄Π°, Π° ΡΠ°ΠΊ ΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ Π²Π΅ΡΠΈ, ΡΠ΅ΠΌΡ ΠΊΠΎΡΠΎΡΡΡ Π½Π΅ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅. Π Π΅ΡΠ»ΠΈ Π²Π΄ΡΡΠ³ ΡΠ»ΡΡΠΈΠ»Π°ΡΡ Π±Π΅Π΄Π°. Π’ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ±ΡΠ°ΡΡΠ²Π°ΡΡ Π²Π΅ΡΡ Π±ΡΡΠ΅Ρ ΠΈ Π²Π΅ΡΡ ΡΡΠ΅ΠΊ (ΠΎΠ± ΡΡΠΎΠΌ Π½Π΅ Π² ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅), ΠΏΠΈΡΠ°ΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
β ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ΅Π΄ΡΠ΅ΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ: Π΅Ρ Π½Π°Π΄ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΏΠ΅ΡΠ΅Ρ
Π²Π°ΡΡΠ²Π°ΡΡΠΈΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡ ΠΎΠΏΠΈΡΠ°Π½Ρ.
error_get_last β ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ΅Π΄ΡΠ΅ΠΉ ΠΎΡΠΈΠ±ΠΊΠ΅
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π΅Π΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅ΡΠ½ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΠΎΡΠΈΠ±ΠΊΡ. ΠΠΉ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ Π»ΠΎΠ²ΠΈΡΡ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΠΊΠΎΠ΄ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ (ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Ρ 5.2.Ρ
Π΅ΡΠ»ΠΈ ΡΡΠΎ).
ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΠ±ΡΠ΅ΠΊΡΠ½ΠΎ ΠΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π»ΡΠ΄ΠΈ ΠΎΠ±ΡΠ°Π΄ΡΡΡΡΡ
Π§ΡΠΎ Π²ΡΠ΅ Π²ΡΡΠ΅ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°ΠΆΠ΅ Π½Π° ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΊΠ»Π°ΡΡΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅, Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ°, Π½Π° ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΏΠΎ ΡΠΎΠΉ ΠΆΠ΅ ΡΡ
Π΅ΠΌΠ΅. ΠΡΠ°Π²Π΄Π° ΡΠΏΠΎΡΠΎΠ± ΠΎΡΠ΅Π½Ρ Π½Π΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π΅Π½ Π΄Π»Ρ Π³Π»Π°Π·Π° ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ Π½Π΅ PHP ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ handler ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π·Π°Π΄Π°ΡΡ ΡΠ΅ΡΠ΅Π· ΠΌΠ°ΡΡΠΈΠ², Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ Β«Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ°|ΠΎΠ±ΡΠ΅ΠΊΡΠ°Β», Β«ΠΌΠ΅ΡΠΎΠ΄ ΠΎΠ±ΡΠ΅ΠΊΡΠ°Β». Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ public. ΠΡΠΈΠΌΠ΅Ρ Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΈ set_error_handler:
Π Π°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ
ΠΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΡ, Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΊΠ»Π°ΡΡΠ° Π΄Π»Ρ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΎΡΠΈΠ±ΠΎΠΊ. Π― ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π» ΡΡΠΎΡ Π²ΠΎΠΏΡΠΎΡ ΠΎΡΠ΅Π½Ρ Π΄ΠΎΡΠΊΠΎΠ½Π°Π»ΡΠ½ΠΎ ΠΈ ΡΠΎΡΡΠ°Π²ΠΈΠ» Π³ΠΈΠ±ΡΠΈΠ΄Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄, ΠΈΠ· ΠΎΡΠ²Π΅ΡΠΎΠ² Π½Π° Π·Π°Π΄Π°Π½Π½ΡΠ΅ ΠΌΠ½ΠΎΡ Π²ΠΎΠΏΡΠΎΡΡ.
Π£ΡΠ»ΠΎΠ²ΠΈΡ
ΠΡΡΡ ΡΠ°ΠΉΠ» Ρ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΏΠ΅ΡΠ²ΡΠΌ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠΎΠ΄ΠΎΠΌ Π² ΠΊΠΎΡΠΎΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ° ΠΈ ΡΡΠΎΡ ΡΠ°ΠΉΠ» ΠΈ Π²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π΄ΠΎ Π½Π΅Π³ΠΎ 100% ΠΎΡΠ»Π°ΠΆΠ΅Π½Π½ΡΠ΅ Ρ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ. ΠΠΎΡ ΡΠ°ΠΊΠΎΠ΅ Π²ΠΎΡ ΡΡΠ»ΠΎΠ²ΠΈΠ΅, ΡΡΠΎ Π±Ρ Π±ΡΠ»ΠΎ ΠΏΡΠΎΡΠ΅ β Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ Π΄ΠΎ ΡΠΎΠ³ΠΎ ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΡΠΎΠΉΠ΄ΡΡ Π²ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ Π²ΡΡΠ΅ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ ΠΎΠΏΠΈΡΠ°Π½Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΎΡΠΈΠ±ΠΎΠΊ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ΅. ΠΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠ΅ΡΡΡ Π±ΡΡΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΎΡΠΈΠ±ΠΊΠ°, ΡΠΎ ΡΠ±ΡΠΎΡΠΈΡΡ Π±ΡΡΠ΅Ρ ΠΈ Π²ΡΠ²Π΅ΡΡΠΈ ΠΎΡΠΈΠ±ΠΊΡ.
ΠΠΎΠ΄ Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠΈ
ΠΡ ΡΠ΅Π±Ρ Π΄ΠΎΠ±Π°Π²Π»Ρ, ΡΡΠΎ ΠΊΠΎΠ΄ Π½Π΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π», ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠΏΡΠΎΡΠ΅Π½Π½Π°Ρ ΡΡ Π΅ΠΌΠ° ΡΠΎΠ³ΠΎ, ΡΡΠΎ Ρ ΠΌΠ΅Π½Ρ Π² ΠΊΠΎΠ΄Π΅, Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΡΡ
Π‘ΡΡΠ»ΠΊΠΈ
Π Π°Π·Π΄Π΅Π»Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
ΠΡΡΠ³Π°Ρ ΠΏΠΎΠ»Π΅Π·Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅.
UPD: ΠΠΎ ΡΠΎΠ²Π΅ΡΠ°ΠΌ ΠΈΠ· ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π², Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΠ» ΠΊΠ»Π°ΡΡ ErrorSupervisor Π½ΠΎΠ²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡΡ, ΠΈΡΠΏΡΠ°Π²ΠΈΠ» ΠΏΠ°ΡΡ Π·Π°Π±Π»ΡΠΆΠ΄Π΅Π½ΠΈΠΉ, Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎ ΡΠ΅ΠΌΠ΅, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠ»Π°Π΄ΠΈΠ» ΠΊΠΎΠ΄
UPD2 ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π’ΠΎΠ²Π°ΡΠΈΡ ΠΏΠΎ PHP-ΡΠ°Π·ΡΠΌΡ Π½Π°ΠΏΠΈΡΠ°Π» Ρ ΠΎΡΠΎΡΡΡ ΡΡΠ°ΡΡΡ ΠΏΡΠΎ Π±ΠΈΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π² PHP ΠΊΠ°ΠΊ ΡΠ°Π· ΠΊ ΡΠ΅ΠΌΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠΈ, ΡΠΎΠ²Π΅ΡΡΡ ΠΏΠΎΡΠΈΡΠ°ΡΡ. ΠΡΠΈ Π·Π½Π°Π½ΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ»Π΅Π³Π°Π½ΡΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄. ΠΠ΅Π½ΡΡΡ ΡΠ΅ΠΊΡΡ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠΈ ΡΠΆΠ΅ Π½Π΅ ΡΡΠ°Π» Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π±Ρ ΡΠΎΡ ΡΠ°Π½ΠΈΠ»ΡΡ ΡΠΌΡΡΠ».