рдХрд▓ рд╣реА рдореИрдВрдиреЗ
PHP рджреНрд╡рд╛рд░рд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдордиреЛрд░рдВрдЬрдХ рдкреЛрд╕реНрдЯ рдкрдврд╝реА
: рдЦрд╝рд░рд╛рдм рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд╛ рднрдЧреНрди (рд░реВрд╕реА рд╕рдВрд╕реНрдХрд░рдг
рд╣реИрдмреЗ -
рд╕реНрд╡реАрдХреГрдд рдЕрдиреБрд╡рд╛рджред )ред рдЗрд╕ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рдФрд░ рдЙрддреНрддреЗрдЬрдХ рд╡рд┐рд╖рдп рдкрд░ рд╕рдВрдкреВрд░реНрдг PHP рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдФрд░ рдЧрд▓рддрд┐рдпрд╛рдВ рджреЛрдиреЛрдВ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рдкреВрд░реА рддрд╕реНрд╡реАрд░ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреА рд╣реИрдВред
рдЫреЛрдЯреА-рдореЛрдЯреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ
рдкреЛрд╕реНрдЯ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЧрд▓рддрд┐рдпрд╛рдБ рд╣реИрдВ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рд▓реЗрдЦрдХ рддрд▓реЗ рд╣реБрдП рдЕрдВрдбреЗ рдХреЗ рд╕рд╛рде рднрдЧрд╡рд╛рди рдХреЗ рдЙрдкрд╣рд╛рд░ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдореБрдЦреНрдп рдмрд╛рддреЗрдВ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рджреЗрдВ:
- рдХреЛрдИ рдбрд┐рдмрдЧрд░ рдирд╣реАрдВ рд╣реИ - PHP рдореЗрдВ xdebug рд╣реИ рдЬреЛ рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдбрд┐рдмрдЧрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╣рд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
- рдереНрд░реЗрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИ - рдпрд╣ рд╕рдЪ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдЗрд╕реЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкрд╛рддрд╛ рд╣реВрдВ рддреЛ рд╡рд╣ рдЗрд╕реЗ рдПрдХ рдЦрд╛рдореА рдХреЗ рд░реВрдк рдореЗрдВ рдиреЛрдЯ рдХрд░рддрд╛ рд╣реИ; рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЬреАрд╡рди рдЪрдХреНрд░ рдПрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ (рдореИрдВ рдЗрд╕ рд╢реЛрдз рдХреЛ рдереЛрдбрд╝рд╛ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЦреЛрд▓реВрдВрдЧрд╛)
- == рдмреЗрдХрд╛рд░ - рд╣рд╛рдБ рдирд╣реАрдВ, рдЕрдЧрд░ рдЗрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП рддреЛ рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред рд╣рд╛рдВ, рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдо рдФрд░ рдХрдо рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ ...
- рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░реЛрдВ рдХреЗ рд╕рд╛рде рджреГрд╢реНрдпрддрд╛ рдХреА рд╕рдорд╕реНрдпрд╛ - рдЙрд╕реЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИред рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдЙрди рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬрд┐рд╕рдореЗрдВ PHP рд▓рдЧрднрдЧ рд╕рднреА рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рднреА рдмреНрд▓реЙрдХ рдХреЗ рдЕрдВрджрд░ рд╡реИрд╢реНрд╡рд┐рдХ $ var рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЪрд░ рд╕реНрдерд╛рдиреАрдп рд╣реИред рдЗрд╕рд▓рд┐рдП, рдХреЗрд╡рд▓ рдлрд╝рдВрдХреНрд╢рди рдХреА рдШреЛрд╖рдгрд╛ рдХреЛ рджреЗрдЦрдХрд░, рдЖрдк рддреБрд░рдВрдд рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЪрд░ рдХреЛ рдЯреНрд░реИрдХ рдХрд┐рдП рдмрд┐рдирд╛ рдмрд╛рд╣рд░реА рд╡рд╛рддрд╛рд╡рд░рдг рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдФрд░ рдЖрдкрдХреЗ рдЖрдИрдбреАрдИ рдХреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд╣реЗрдВ)ред
- рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯреНрд╕ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ - рдпрд╣ рдРрд╕рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓реЗрдЦрдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ `рдХреЙрдиреНрд╕реНрдЯ FOO =" рдмрд╛рд░ "рднреВрд▓ рдЬрд╛рддрд╛ рд╣реИ;`, рдЬреЛ рдорд╛рдиреНрдп рд╣реИ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдирд╣реАрдВ рд╣реИред
- рдЙрджрд╛рд╣рд░рдг рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдЕрдВрджрд░ рд╕реНрдереИрддрд┐рдХ рдЪрд░ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реИрдВ - рдпрд╣ рд╕рдЪ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╣реА рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╡реЗ рд╣реИрдВред рдкрд╛рдпрдерди рдореЗрдВ, рд╣рдо `obj .__ рд╡рд░реНрдЧ __ 'рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
- рдкреАрдПрдЪрдкреА рдЕрдкрд╛рдЪреЗ рд╕реЗ рдмрдВрдзрд╛ рд╣реБрдЖ рд╣реИ - рдпрд╣ рдлреНрд░реИрдВрдХ рдмрдХрд╡рд╛рд╕ рд╣реИ: рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЕрдкрд╛рдЪреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ Apache рдХреЛ mod_php рдХреЗ рд╕рд╛рде рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП, Apache рдХреЗ рддрд╣рдд mod_php рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ nginx + FastCGI рд╕реЗрдЯ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред
- PHP рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рдкрд░ рдЗрд╕рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ "рдЕрд▓рдЧ" рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ - рдпрд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╕реБрдкрд╣реИрдк рдФрд░ рдлрд╛рд╕реНрдЯрд╕реАрдЬреАрдЖрдИ рд╣реИрдВ; рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ PHP рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдЪрд▓рд╛рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИред рд╣рд╛рдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, mod_php рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ Apache рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди mod_php рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП PHP рдореЗрдВ Apache рдкреНрд░рддрд┐рдмрдВрдз рд▓рд┐рдЦрдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реИред
- рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЕрдиреБрднрд╛рдЧ - рдЕрдм рд╕реЗ рдореИрдВ рдЦреЛ рдЧрдпрд╛ рд╣реВрдБред рддрдм рддрдХ, рдЙрдиреНрд╣реЛрдВрдиреЗ рднрд╛рд╖рд╛ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА (рдФрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ)ред рд▓реЗрдХрд┐рди рдЗрд╕ рдЬрдЧрд╣ рд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рд░реВрдкрд░реЗрдЦрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рддрдЪреАрдд рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рд╣рд╛рдВ, PHP рдореЗрдВ рдХреЛрдИ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рд┐рд╕реНрдЯрдо рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╛рдпрдерди рдпрд╛ рд░реВрдмреА рдореЗрдВ рд╣реИ? рд╡рд╣рд╛рдБ Django рдФрд░ рд░реВрдмреА рдкрдЯрд░рд┐рдпреЛрдВ рдкрд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди Zend рдФрд░ рд╕рд┐рдореНрдлрдиреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? PHP рдореЗрдВ рдХреЛрдИ XSS рдлрд╝рд┐рд▓реНрдЯрд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдХреЗрд╡рд▓ рдЪреМрдЦрдЯреЗ рдореЗрдВ рдкрд╛рдпрдерди рдФрд░ рд░реВрдмреА рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред PHP рд░реВрдЯрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдкрд╛рдпрдерди рдФрд░ рд░реВрдмреА рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ? рд▓реЗрдХрд┐рди рдПрдХ рджреЗрд╡ рд╕рд░реНрд╡рд░ рд╣реИ ред рдФрд░ рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдбрд┐рдмрдЧрд░ (xdebug) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдореБрджреНрджреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдмрдХрд╡рд╛рд╕ред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкреВрд░реЗ рдмрдбрд╝реЗ рдкрдж рд╕реЗ, рдХреБрдЫ рдмрд┐рдВрджреБ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрд╕рдВрддреЛрд╖ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╣рд╛рдВ рдмрд╣реБрдд рдХреБрдЫ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╢рд╛рдирджрд╛рд░ рд╢реИрд▓реА рдХреЗ рд╕рд╛рде рдпрд╣ рдмрд╣реБрдд рд╕реБрдЦрдж рдирд╣реАрдВ рд╣реИред
рдореЗрд░рд╛ рд░реВрдк
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЬреЛ рдХреБрдЫ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрд╕рд╕реЗ рдореИрдВ рд╕рд╣рдордд рд╣реВрдВред PHP рдЕрд╕рдВрдЧрдд рд╣реИред рд╢рдмреНрджрд╛рдбрдВрдмрд░рдкреВрд░реНрдгред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреБрдЪрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред рдЙрд╕реЗ рдмрд╣реБрдд рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реИрдВред рдХрднреА-рдХрднреА рд╡рд╣ рдмрджрд╕реВрд░рдд рд╣реЛрддрд╛ рд╣реИред рдХрднреА-рдХрднреА рд╡рд╣ рд░реЛрдЬрдорд░реНрд░рд╛ рдХреА рдЬрд┐рдВрджрдЧреА рдореЗрдВ рдЕрдирд╛рдбрд╝реА рд╣реЛрддрд╛ рд╣реИред рд╡рд╛рдВрдЫрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рд╡рд╣ рдЕрд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИред рдПрдХ рдХрд╛рдордХрд╛рдЬреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рди рдФрд░ рд╕рд░рд▓ рд╣реИред рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИред рдЗрд╕рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдФрд░ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░рд▓ рдХреНрдпрд╛ рд╣реИ (рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдФрд░ рд╕рдмрд╕реЗ рд╕рдХреНрд░рд┐рдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рдореБрджрд╛рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЖрдкрдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛)ред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдЪреАрдЬ рд╣реИ рдЬреЛ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреА рднрд╛рд╖рд╛ рдореЗрдВ рдирд╣реАрдВ рдЖрддреА рд╣реИ: рдЧреИрд░-рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ред рдмрд╕ рдУрдкрди рд╕реЛрд░реНрд╕ рд╡реЗрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдФрд░ рдЖрдк рдорд╣рд╕реВрд╕ рдХрд░реЗрдВрдЧреЗ рдХрд┐ PHP рдПрдХ рдЬреАрдд рд╣реИред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рдкреВрд░рд╛ рд╕реАрдПрдордПрд╕ рдмрд╛рдЬрд╛рд░ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддрд┐рдпреЛрдЧреА рдХреЗрд╡рд▓ рдПрдХ рддреЛрдк рдХреА рдЧреЛрд▓реА (рд╡рд░реНрдбрдкреНрд░реЗрд╕, рдЬреВрдорд▓рд╛!, Drupal, vBulletin, MODx, TYPO, рдЖрджрд┐) рдореЗрдВ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХрд┐рд╕реА рднреА рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛ рдмрд╛рдЬрд╛рд░ рдХреЛ рджреЗрдЦреЗрдВ, рдФрд░ PHP рд╡рд╣рд╛рдВ рд╣рд╛рд╡реА рд╣реЛ рдЬрд╛рдПрдЧреА (рдпрд╛ рдмрд╕ рдПрдХ рдордЬрдмреВрдд рдкреНрд░рднрд╛рд╡ рд╣реЛрдЧрд╛)ред рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ PHP рд╕рд╛рдЗрдЯ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╕рд░рд▓ рд╣реИред рдЗрддрдирд╛ рд╕рд░рд▓ рдХрд┐ рдЧреИрд░-рдбреЗрд╡рд▓рдкрд░реНрд╕ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдмреНрд░реИрдВрдбрди рд╕реИрд╡реЗрдЬ рдХрд╣рддреЗ рд╣реИрдВ:
рдпрд╣ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ (рдФрд░
рдЧреНрд░рд╛рд╣рдХ рдХреМрди рд╣реИ?)ред рдФрд░ рдпрд╣ рдХреЗрдХ рдХрд╛ рдмрдбрд╝рд╛ рдЯреБрдХрдбрд╝рд╛ рд╣реИ рдЬреЛ рдореВрд▓ рдкреЛрд╕реНрдЯ рдореЗрдВ рдпрд╛рдж рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, PHP рдореЗрдВ рдХреБрдЫ рдЧрд╛рдпрдм рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рд╕реЗ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕рдлрд▓ рд╣реИ? рдпрджрд┐ рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рд╡рд░реНрдбрдкреНрд░реЗрд╕, jQuery рдФрд░ рдЬреЗрдирдХрд┐рдиреНрд╕ / рд╣рдбрд╕рди рдЬреИрд╕реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдРрд╕реА рд╕рдлрд▓рддрд╛ рдирд╣реАрдВ рдорд┐рд▓реА рд╣реЛрдЧреА (рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдореБрджреНрджреЗ рдХреЗ рддрд╣рдд рд╣реИ)ред рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЛрдВрдиреЗ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВред
рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ PHP рдХреЗ рдХрдИ рдлрд╛рдпрджреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдореЗрд░реЗ рд╕рд┐рд░ рдореЗрдВ рдмрд╕ рдЖрдП рд╣реИрдВ:
- HTTP рдПрдХ рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХреА рд╡рд╕реНрддреБ рд╣реИред рдХреЛрдИ рдЕрдиреНрдп рд▓реЛрдХрдкреНрд░рд┐рдп рднрд╛рд╖рд╛ рдЗрд╕реЗ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рди рддреЛ рдкрд╛рдпрдерди, рди рд░реВрдмреА, рди рд╕реА, рди рд╣реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯред PHP рдореЗрдВ рдирд┐рдореНрди-рд╕реНрддрд░ HTTP рд╕рдорд░реНрдерди рд╣реИред рдЖрдк рддрд░реНрдХ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЗрддрдирд╛ рдЗрд╖реНрдЯрддрдо рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рд╣реИред HTTP рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХрд┐рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдпрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
- SAPI рдПрдХ рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдСрдмреНрдЬреЗрдХреНрдЯ (рд╕рд░реНрд╡рд░ API, mod_php рдмрдирд╛рдо CGI рдмрдирд╛рдо FastCGI, рдЖрджрд┐) рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ PHP рдПрдХ рдордЬрдмреВрдд рд╕рд░реНрд╡рд░ рдХреЗ рдкреАрдЫреЗ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рднреА рд╣реИ рдХрд┐ CLI рд╕реЗ рд╕рд░реНрд╡рд░ рдПрдкреАрдЖрдИ рдореЗрдВ рдХреЛрдб рдкрд╛рд╕ рдХрд░рдирд╛ рддреБрдЪреНрдЫ рд╣реИ (рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдз рдЪрд░ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ)ред рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдпрд╛ рдЪреМрдЦрдЯреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред Python рдореЗрдВ WSGI, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЗрд╕рдХреА рд░реЛрдЯреА рдЦрд╛рдиреЗ рдореЗрдВ рд╡реНрдпрд░реНрде рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдиреАрдВрд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП PHP рдХреЛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред
- рдЖрд╡реЗрджрди рдЬреАрд╡рди рдЪрдХреНрд░ рдЕрдиреБрд░реЛрдз рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдореВрд▓ рдкреЛрд╕реНрдЯ рдореЗрдВ, рдпрд╣ рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд╣рд▓реВ рдХреЗ рд░реВрдк рдореЗрдВ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкреНрд░рддреНрдпреЗрдХ рдирдпрд╛ рдЕрдиреБрд░реЛрдз рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ PHP (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рд╕рднреА PHP рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ PHP рдЕрдиреБрдкреНрд░рдпреЛрдЧ) рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ ( рдПрдХ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдореЗрдВ рд░рд╛рд╕реБрд╕ рд▓реЗрд░рдбреЛрд░реНрдл , PHP рдирд┐рд░реНрдорд╛рддрд╛ рд╕реЗ рдЙрджреНрдзрд░рдг) "PHP рдХреА рд╕рд╛рдЭрд╛-рдХреБрдЫ рднреА рдирд╣реАрдВ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ ... рдЕрдирдВрдд рдХреНрд╖реИрддрд┐рдЬ рдЕрд╕реНрдерд┐рд░рддрд╛ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ" рднрд╛рд╖рд╛ рд╣реАред "(рд╢рд╛рдмреНрджрд┐рдХ рдЕрд░реНрде:" PHP рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЬреЛ рдХреБрдЫ рднреА fumbled рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ ... рднрд╛рд╖рд╛ рдХреА рдЕрдирдВрдд рдХреНрд╖реИрддрд┐рдЬ рдорд╛рдкрдиреАрдпрддрд╛ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ ")ред
- рдмрд╕ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдзрд╛рд░ред рд╣рд╛рдВ, рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЕрдиреБрдпрд╛рдпрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА PHP рдХреЗ рдХрд░реАрдм рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рднреА рдХрд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд╣рд▓реВ рд╣реИред рдпрд╣ рдХреИрд╕реЗ PHP рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдФрд░ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдЮрд╛рди рд╕реЗ рднрд░рд╛ рдПрдХ рд╕рдиреНрджреВрдХ рд╣реИред рдпрджрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╡рд╣ рд╕рдм рдХреБрдЫ рдорд┐рд▓реЗрдЧрд╛ рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдПред
PHP рдХреА рдореЗрд░реА рдореБрдЦреНрдп рднрд╛рд╖рд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпреЗ 4 рдХрд╛рд░рдг рдореЗрд░реЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред рдореИрдВ рдкрд╛рдпрдерди рдФрд░ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб JS (рдЗрд╕ рд╕рдордп рдиреЛрдб) рдХреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реВрдВ рдФрд░ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ рдХрдИ рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рднреА рд╣реВрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЕрдкрдиреЗ рдореБрдЦреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП PHP рдХрд╛ рдкрд╛рд▓рди рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ...
рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?