php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅

Как Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² своСм ΠΊΠΎΠ΄Π΅?

2. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π‘Π” Π½Π°Π΄ΠΎ Π΅Ρ‘ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° сообщала ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ….

Для mysqli, ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΠΌ всСгда Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ строчка

Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ PDO, Ρ‚ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒΡΡ, ΠΊΠ°ΠΊ написано здСсь: http://phpfaq.ru/pdo

5. ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ… Π²ΠΎ взаимодСйствии сСрвСра ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (ΠΊΡƒΠΊΠΈ, сСссии, запросы)- Π² ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ порядкС ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½ HTTP Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ

6. Π—Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ строчку с header(«Location:»), Ссли ΠΈΡ‰Π΅Ρ‚Π΅ ΠΎΠ±ΡˆΠΈΠ±ΠΊΡƒ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ POST запроса

8. И Π‘ΠΠœΠžΠ• Π’ΠΠ–ΠΠžΠ•: запуская скрипт, смотритС Π½Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, Π° ИБΠ₯ΠžΠ”ΠΠ«Π™ HTML ΠΊΠΎΠ΄!.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π² этом случаС?

Π”Π°ΠΆΠ΅ самый Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Ρ‚Ρ‹ Π½Π° 100% Π΄ΠΎΠ²Π΅Ρ€ΡΠ΅ΡˆΡŒ, ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π° сосСднСй машинС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΊΠ°ΠΊ часы, ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ сообщСниС ΠΎΠ± ошибкС. ΠŸΡ€ΠΈΡ‡ΠΈΠ½ Ρ‚ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ бСсконСчноС мноТСство. Π­Ρ‚ΠΎ ΠΈ Ρ‚Π°ΠΊΠΎΠΉ распространСнный случай, ΠΊΠ°ΠΊ отсутствиС ΠΏΡ€Π°Π² доступа ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ, ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ экзотичСскиС, ΠΊΠ°ΠΊ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ выполнСния самых распространСнных ΠΈ Π±Π΅Π·ΠΎΠ±ΠΈΠ΄Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΡƒΠ±Π΅Π΄ΠΈΡΡŒ, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ΄Π΅ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ символы ‘@’ ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π­Ρ‚ΠΎΡ‚ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ сообщСния ΠΎΠ± ошибкС. Π₯ΠΎΡ€ΠΎΡˆΠ΅Π½ΡŒΠΊΠΎΠ΅ Π΄Π΅Π»ΠΎ! Π’Ρ‹ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΈΡ‰Π΅ΡˆΡŒ-ΠΈΡ‰Π΅Ρ‰ΡŒ, Π° сам ΠΆΠ΅ своСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρ€ΠΎΡ‚ Π·Π°Ρ‚ΠΊΠ½ΡƒΠ».

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ здСсь ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΠ΅Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ. Показан Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ дСйствий.
Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΏΡ€ΠΈ error_reporting(E_ALL); PHP сразу ΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π» Π±Ρ‹, Ρ‡Ρ‚ΠΎ индСкс массива Ρƒ вас Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ.

НадСюсь, Ρ‡Ρ‚ΠΎ я смог хотя Π±Ρ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ этого занятия.
Π£Π΄Π°Ρ‡Π½ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как ΠΈ ΠΊΠ°ΠΊΠΈΠΌΠΈ срСдствами Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ошибки Π² PHP ΠΊΠΎΠ΄Π΅?

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, ΠΏΠΎΡ€ΠΎΠΉ, ΠΊΠΎΠ΄ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π·Π°Π΄ΡƒΠΌΠ°Π½ΠΎ ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π‘ΠΈΠΆΡƒ, гадаю: Ρ‡Ρ‚ΠΎ ΠΈ Π³Π΄Π΅ Π½Π΅ Ρ‚Π°ΠΊ?

Π’ ΠΈΡ‚ΠΎΠ³Π΅ часто ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° мСлкая, дурацкая ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠ°, ошибка Π² синтаксисС ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅. ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΠΎΠΌ Ρ‚Π°ΠΊ Π½Π΅ ΡΡ‚Π°Π½Π΅ΡˆΡŒ, Ссли ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π΅Ρ€ΡƒΠ½Π΄Π΅ Π±Π΅Π³Π°Ρ‚ΡŒ ΠΏΠΎ рСсурсам. А я Ρ…ΠΎΡ‡Ρƒ ΠΈΠΌ Π±Ρ‹Ρ‚ΡŒ.

Вопрос: ΠΊΠ°ΠΊΠΈΠ΅ Π΅ΡΡ‚ΡŒ способы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ошибки Π² PHP ΠΊΠΎΠ΄Π΅? КакиС инструмСнты, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, ΠΏΡƒΡ‚ΠΈ ΠΈ ΠΏΡ€.?

php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. 0Rd9E. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅ Ρ„ΠΎΡ‚ΠΎ. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅-0Rd9E. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 0Rd9E. 2. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π‘Π” Π½Π°Π΄ΠΎ Π΅Ρ‘ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° сообщала ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ….

6 ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² 6

Π’Ρ‡Π΅Ρ€Π° всё Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ, Π° сСгодня Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ / Код Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π·Π°Π΄ΡƒΠΌΠ°Π½ΠΎ

Debugging (ΠžΡ‚Π»Π°Π΄ΠΊΠ°)

Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ процСсс ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ? Π§Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅?

ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ останавливаСм выполнСния скрипта Π² любом мСстС, смотрим, Ρ‡Ρ‚ΠΎ находится Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π² функциях, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Π΄Ρ€ΡƒΠ³ΠΈΠ΅ мСста; ΠΈΡ‰Π΅ΠΌ Ρ‚Π΅ мСста, Π³Π΄Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ отклоняСтся ΠΎΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ.

Π‘ΡƒΠ΄Π΅Ρ‚ рассмотрСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с PHPStorm, Π½ΠΎ ΠΎΡ‚Π»Π°Π΄ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π² любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ IDE.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°

Для Π½Π°Ρ‡Π°Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² PHP имСлась Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ xdebug. Если Π΅Ρ‘ Π΅Ρ‰Π΅ Π½Π΅Ρ‚, Ρ‚ΠΎ Π½Π°Π΄ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π½Π° xdebug.org.

Π”Π°Π»Π΅Π΅ Π² php.ini прописываСм настройки:

ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ сСрвСр, Π½Π° всякий случай.

php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. UTOEK. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅ Ρ„ΠΎΡ‚ΠΎ. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅-UTOEK. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° UTOEK. 2. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π‘Π” Π½Π°Π΄ΠΎ Π΅Ρ‘ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° сообщала ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ….

Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Add new local server

php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. 9ALwi. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅ Ρ„ΠΎΡ‚ΠΎ. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅-9ALwi. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9ALwi. 2. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π‘Π” Π½Π°Π΄ΠΎ Π΅Ρ‘ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° сообщала ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ….

php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. JzaZc. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅ Ρ„ΠΎΡ‚ΠΎ. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅-JzaZc. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° JzaZc. 2. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π‘Π” Π½Π°Π΄ΠΎ Π΅Ρ‘ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° сообщала ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ….

Запуск

php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. yHMlH. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅ Ρ„ΠΎΡ‚ΠΎ. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅-yHMlH. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° yHMlH. 2. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π‘Π” Π½Π°Π΄ΠΎ Π΅Ρ‘ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° сообщала ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ….

php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. Z5CSm. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅ Ρ„ΠΎΡ‚ΠΎ. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅-Z5CSm. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Z5CSm. 2. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π‘Π” Π½Π°Π΄ΠΎ Π΅Ρ‘ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° сообщала ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ….

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС, Ρ‚.ΠΊ. функция вызываСтся сразу Π½Π° Ρ‚ΠΎΠΉ ΠΆΠ΅ страницС, Ρ‚ΠΎ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Debug β€” ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ «Π·Π°ΠΌΠΎΡ€ΠΎΠ·ΠΈΡ‚ся» Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΆΠ΅ Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΉΠ½Ρ‚Π΅. Π’ ΠΈΠ½ΠΎΠΌ случаС, для Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ трСбуСтся ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ дСйствиС, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ исполнСниС Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ участка ΠΊΠΎΠ΄Π° (ΠΊΠ»ΠΈΠΊ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° POST-запроса с Ρ„ΠΎΡ€ΠΌΡ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ дСйствия).

php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. . php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅ Ρ„ΠΎΡ‚ΠΎ. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . 2. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π‘Π” Π½Π°Π΄ΠΎ Π΅Ρ‘ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° сообщала ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ….

ΠŸΡ€ΠΎΡ†Π΅ΡΡ

Для самого процСсса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ элСмСнты управлСния (см. ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ‹ΡˆΠ΅, Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΎ Π·Π΅Π»Π΅Π½Ρ‹ΠΌ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠΌ) ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ (см. ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ‹ΡˆΠ΅, Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΎ ΠΎΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΌ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠΌ).

php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. . php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅ Ρ„ΠΎΡ‚ΠΎ. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . 2. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π‘Π” Π½Π°Π΄ΠΎ Π΅Ρ‘ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° сообщала ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ….

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 β€” ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΉΠ½Ρ‚Ρ‹.

Π˜Ρ‚Π°ΠΊ, Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠΎΠ΄Π΅ Π²ΠΈΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°:

php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. L3wEK. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅ Ρ„ΠΎΡ‚ΠΎ. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅-L3wEK. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° L3wEK. 2. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π‘Π” Π½Π°Π΄ΠΎ Π΅Ρ‘ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° сообщала ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ….

Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΠ΅ наТатия F8 пСрСмСстят линию ΠΊΠΎΠ΄Π° Π½Π° строки 11, 12 ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, 15.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ

php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. P2y1F. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅ Ρ„ΠΎΡ‚ΠΎ. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅-P2y1F. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° P2y1F. 2. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π‘Π” Π½Π°Π΄ΠΎ Π΅Ρ‘ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° сообщала ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ….

Π­Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Ссли останов Π½ΡƒΠΆΠ΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ, Π° Π½Π΅ всСгда (особСнно Π² случаС с Ρ†ΠΈΠΊΠ»Π°ΠΌΠΈ).

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠžΡ‚Π»Π°Π΄ΠΊΠ° β€” PHP: ΠžΡΠ½ΠΎΠ²Ρ‹

Π’ΠΈΠΏΡ‹ ошибок

НаиболСС простыС ΠΈ понятныС ошибки β€” синтаксичСскиС. Они связаны ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ записан Π½Π΅Π²Π΅Ρ€Π½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°Π±Ρ‹Ρ‚Π° Ρ‚ΠΎΡ‡ΠΊΠ° с запятой Π² ΠΊΠΎΠ½Ρ†Π΅ инструкции. Π’ Π²Ρ‹Π²ΠΎΠ΄Π΅ Ρ‚Π°ΠΊΠΈΡ… ошибок всСгда ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ„Ρ€Π°Π·Ρ‹ parse error ΠΈ syntax error. Для ΠΈΡ… исправлСния Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ‚ΠΎ мСсто Π² ΠΊΠΎΠ΄Π΅, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ошибка, ΠΈ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° Π½Π΅Π³ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ.

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° большая Π³Ρ€ΡƒΠΏΠΏΠ° ошибок называСтся ошибками программирования. К Π½ΠΈΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, относятся:

Π­Ρ‚ΠΈ ошибки ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π΅, Ρ‡Π΅ΠΌ синтаксичСскиС. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ½ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ, Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½Π΅ΠΌ Π²Ρ‹Π·ΠΎΠ²Π΅.

ПослСдний Ρ‚ΠΈΠΏ ошибок β€” логичСскиС ошибки. Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ошибки Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΊΡ€Π°ΠΉΠ½Π΅ слоТно, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π½ΠΎ Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ всСгда, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ лишь для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Π’ ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅ΠΌ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° кроСтся Π² Π½Π΅Π²Π΅Ρ€Π½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Π½Π° опСрация, ΠΈ вмСсто слоТСния выполняСтся Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅.

ΠžΡ‚Π»Π°Π΄ΠΊΠ°

БущСствуСт мноТСство способов ΠΎΡ‚Π»Π°Π΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½ΠΎ ΠΊΠ°ΠΊΠΎΠΉ Π±Ρ‹ способ Π²Ρ‹ Π½ΠΈ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ, общая идСя ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ сводится ΠΊ Π°Π½Π°Π»ΠΈΠ·Ρƒ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠ΄Π°.

Π’ этом ΠΊΠΎΠ΄Π΅ Π΄ΠΎΠΏΡƒΡ‰Π΅Π½Π° ошибка. Π’Ρ‹ Π΅Π΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅? Если ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡΡ‚Π°Ρ€Π°Ρ‚ΡŒΡΡ, Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Π½ΠΎ Π½Π° это Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π½Π°Π΄ΠΎ Π½Π°Π΄Π΅ΡΡ‚ΡŒΡΡ. Новички часто Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°ΡΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ ошибки. Π₯ΠΎΡ‡Ρƒ вас ΡƒΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒ: ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ ошибки Π½Π΅ Ρ€Π΅ΠΆΠ΅ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ². Π’Π°ΠΆΠ½ΠΎ Π½Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΡ… допускаСтС, Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ способны ΠΎΡ‚Π»Π°Π΄ΠΈΡ‚ΡŒ этот ΠΊΠΎΠ΄ (ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это быстро). Π­Ρ‚ΠΈΠΌ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΎΡ‚ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. Никогда Π½Π΅ ΠΏΡ‹Ρ‚Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Π΄ΠΈΡ‚Π°Ρ†ΠΈΠΈ Π½Π°Π΄ ΠΊΠΎΠ΄ΠΎΠΌ, свСрля Π΅Π³ΠΎ взглядом. Если быстрая ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π΅ Π΄Π°Π»Π° ΠΎΡ‚Π²Π΅Ρ‚Π°, Ρ‚ΠΎ приступайтС ΠΊ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅.

На Π₯СкслСтС, Π² обсуТдСнии ΡƒΡ€ΠΎΠΊΠΎΠ², Π½Π°ΠΌ ΠΏΠΈΡˆΡƒΡ‚: «ΡΡ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚», ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ свой ΠΊΠΎΠ΄. ВСроятно, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π² Ρ‡Π΅ΠΌ ошибка ΠΈ Π½Π°ΠΉΡ‚ΠΈ Π΅Π΅, просто посмотрСв Π½Π° ΠΊΠΎΠ΄, Π½ΠΎ это совсСм Π½Π΅ Ρ‚Π°ΠΊ. Глядя Π½Π° Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π° Ρ‡Ρ‚ΠΎ, собствСнно, пошло Π½Π΅ Ρ‚Π°ΠΊ, ΠΈ я ΡƒΠΆΠ΅ Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΡŽ ΠΏΡ€ΠΎ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ самой ошибки. Нам Ρ‚Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ сообщСниС ΠΎΠ± ошибкС ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ.

Один ΠΈΠ· способов ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π²ΠΎ врСмя выполнСния ΠΊΠΎΠ΄Π° связан с использованиСм ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠ². ΠžΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ с популярными Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΏΠΎ шагам, отслСТивая Π»ΡŽΠ±Ρ‹Π΅ измСнСния. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π²ΠΎ мноТСствС статСй (Π³ΡƒΠ³Π»ΠΈΡ‚ΡŒ ΠΏΠΎ запросу: xdebug php ).

Π’ срСдС Π₯СкслСта ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Π½Π΅Ρ‚, поэтому здСсь ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ (Π½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ Ρ‚Ρƒ ΠΆΠ΅ Π·Π°Π΄Π°Ρ‡Ρƒ) β€” отладочная ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ. Π‘ΡƒΡ‚ΡŒ такая ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ΅, Π½ΠΎ для Π²Ρ‹Π²ΠΎΠ΄Π° значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ обычная ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ Π½Π° экран:

Π­Ρ‚Π° функция добавляСт Π² Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки, Π½ΠΎ особСнно ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ с массивами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ скоро ΠΈΠ·ΡƒΡ‡ΠΈΠΌ.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹

php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. mentors c5a2c0d5be5b134e174aad63fdd756ea3c31e3cbf86a0a112936dda315ec1a93. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅ Ρ„ΠΎΡ‚ΠΎ. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅-mentors c5a2c0d5be5b134e174aad63fdd756ea3c31e3cbf86a0a112936dda315ec1a93. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° mentors c5a2c0d5be5b134e174aad63fdd756ea3c31e3cbf86a0a112936dda315ec1a93. 2. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π‘Π” Π½Π°Π΄ΠΎ Π΅Ρ‘ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° сообщала ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ….

ΠžΡΡ‚Π°Π»ΠΈΡΡŒ вопросы? Π—Π°Π΄Π°ΠΉΡ‚Π΅ ΠΈΡ… Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅Β»

Π’Π°ΠΌ отвСтят ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π₯СкслСта ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ студСнты.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π‘ΠΎΡ€Ρ‚ΠΎΠ²ΠΎΠΉ ΠΆΡƒΡ€Π½Π°Π»

ΠŸΠΎΠ»Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ. Π‘Π΅Π· ΠΏΡ€ΠΎΠΈΡΡˆΠ΅ΡΡ‚Π²ΠΈΠΉ.

Ошибки PHP: ΠΊΠ°ΠΊ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ ΠΈ Ρ‡Ρ‚ΠΎ с Π½ΠΈΠΌΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ?

Если Ρƒ вас сайт Π½Π° PHP, Π΄Π°ΠΆΠ΅ самый простой, врСмя ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² Π΅Π³ΠΎ скриптах ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ошибки. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ нСприятным послСдствиям, ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² сайта (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ„ΠΎΡ€ΠΌΡ‹ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи), Π΄ΠΎ нСдоступности сайта Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ. Как ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ ошибки PHP ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ с Π½Π΅ΠΉ Π΄Π΅Π»Π°Ρ‚ΡŒ дальшС?

Π­Ρ‚ΠΎΡ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ (ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄Π°ΠΆΠ΅ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π΅Π΅), Π° Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Ρ‚ΠΎΡ‡Π½ΠΎ ускорит диагностику ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ Π² слуТбу ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ. Π‘Π°ΠΌΡ‹Π΅ Ρ†Π΅Π½Π½Ρ‹Π΅ совСты ΠΏΠΎ ΡƒΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈΡŽ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ частых ошибок PHP, связанных с Π»ΠΈΠΌΠΈΡ‚Π°ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π² ΠΊΠΎΠ½Ρ†Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ.

php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. error 500 custom page. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅ Ρ„ΠΎΡ‚ΠΎ. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅-error 500 custom page. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° error 500 custom page. 2. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π‘Π” Π½Π°Π΄ΠΎ Π΅Ρ‘ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° сообщала ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ….

Как ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ PHP Π½Π° сайтС

1. ВстроСнными срСдствами Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°

Π˜Ρ‚Π°ΠΊ, Ссли Π½Π° сайтС вмСсто ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠΉ страницы Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ отобраТаСтся (Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ β€œΠΏΡƒΡΡ‚ΡƒΡŽ страницу”), Ρ‚ΠΎ, вСроятнСС всСго, Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· скриптов Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ошибка. Π’ этом ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, воспользовавшись встроСнными Β«Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°Β» вашСго Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ, Π½ΠΎ ΡΡƒΡ‚ΡŒ ΠΎΡ‚ этого Π½Π΅ мСняСтся.

НапримСр, Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Google Chrome это Π²ΠΊΠ»Π°Π΄ΠΊΠ° Dev Tools (ΠΈΠ»ΠΈ Β«Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°Β»). Π’ Mozilla Firefox β€” это Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Firebug (Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Π² мСню Adds On) ΠΈΠ»ΠΈ ΠΆΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΠ° Developer.

Π’Π½ΡƒΡ‚Ρ€ΠΈ Β«Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°Β» нас интСрСсуСт Π²ΠΊΠ»Π°Π΄ΠΊΠ°, которая называСтся Network (ΠΈΠ»ΠΈ Net, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ).

Если Π½Π° страницС сайта присутствуСт ошибка, Π² этой Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ ΠΎΡ‚Π²Π΅Ρ‚Π° 500 (β€œInternal Server Error”).php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. 01 1. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅ Ρ„ΠΎΡ‚ΠΎ. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅-01 1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 01 1. 2. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π‘Π” Π½Π°Π΄ΠΎ Π΅Ρ‘ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° сообщала ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ….

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 ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. 03. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅ Ρ„ΠΎΡ‚ΠΎ. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅-03. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 03. 2. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π‘Π” Π½Π°Π΄ΠΎ Π΅Ρ‘ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° сообщала ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ….

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с ошибками ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ β€œΠ’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ автообновлСниС”. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½ΠΎΠ²Ρ‹Π΅ записи Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° ошибок PHP

Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π² сообщСнии ΠΎΠ± ошибкС достаточно ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π³Π΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΊΠΎΠΉ части ΠΊΠΎΠ΄Π° ΠΎΠ½Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π°. НапримСр:

php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. 02 2. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅ Ρ„ΠΎΡ‚ΠΎ. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅-02 2. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 02 2. 2. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π‘Π” Π½Π°Π΄ΠΎ Π΅Ρ‘ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° сообщала ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ….Π—Π΄Π΅ΡΡŒ ошибка Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ:

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 ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. image loader. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅ Ρ„ΠΎΡ‚ΠΎ. php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° php ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. 2. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π‘Π” Π½Π°Π΄ΠΎ Π΅Ρ‘ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° сообщала ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ….

Если Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Π»ΠΈΡΡŒ, Ρ‚ΠΎ подробности ΠΏΠΎΠ΄ катом…

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ использования

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ/поисковику, трСбуСтся внятно ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° сСрвСрС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π‘Π΅Π· использования ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„Π΅Π½-ΡˆΡƒΡ, этого Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ достаточно Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ, Π° ΠΏΠΎΡ€ΠΎΠΉ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π’ΡƒΡ‚ я ΠΏΡ€ΠΎΠ»ΠΈΠ²Π°ΡŽ свСт Π½Π° всС это, Π½Ρƒ ΠΈ сСбС Π·Π°ΠΌΠ΅Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΎΡΡ‚Π°Π²Π»ΡΡŽ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΅Ρ‰Π΅ нСдСлю Π½Π°Π·Π°Π΄ я Π½Π΅ Π·Π½Π°Π» Π·Π° Ρ‡Ρ‚ΠΎ Π²Π·ΡΡ‚ΡŒΡΡ, ΠΈ, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ Ρ‚ΠΎΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ обСскураТСны.

Описания Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

Π”Π°Π½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» доступСн Π² 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 ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΊ Ρ‚Π΅ΠΌΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ. Π­Ρ‚ΠΈ знания ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ элСгантно ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄. ΠœΠ΅Π½ΡΡ‚ΡŒ тСкст Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΡƒΠΆΠ΅ Π½Π΅ стал для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹ сохранился смысл.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *