рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ Windows Azure SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде Windows Azure PHP рд╡реЗрдмрд╕рд╛рдЗрдЯ рдмрдирд╛рдиреЗ рдФрд░ Git рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдиреЗ
PHP ,
SQL Server Express ,
Microsoft рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ SQL рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП PHP , рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдФрд░
Git рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ ред рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ PHP рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧреАред
рдиреЛрдЯред рдЖрдк PHP, SQL Server Express, Microsoft рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ SQL рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП PHP рдФрд░ IIS рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
Microsoft рд╡реЗрдм рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЗрдВрд╕реНрдЯрд╛рд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕ рдЧрд╛рдЗрдб рдореЗрдВ рдХреНрдпрд╛ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреА:
- рдкреНрд░рдмрдВрдзрди рдкреЛрд░реНрдЯрд▓ (рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдФрд░ рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреИрд╕реЗ рдмрдирд╛рдПрдВред рдХреНрдпреЛрдВрдХрд┐ Windows Azure рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдкрд░ PHP рддрдХрдиреАрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ, рдЗрд╕рд▓рд┐рдП PHP рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
- Git рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Windows Azure рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рдХрд╛рд╢рд┐рдд рдФрд░ рдкреБрдирд░реНрдкреНрд░рдХрд╛рд╢рд┐рдд рдХреИрд╕реЗ рдХрд░реЗрдВред
рдЗрд╕ рдЧрд╛рдЗрдб рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдмрд╛рдж, рдЖрдк рдкрдВрдЬреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ PHP рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВрдЧреЗред рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рддреИрдпрд╛рд░ рдЖрд╡реЗрджрди рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

Windows Azure рд╡реЗрдмрд╕рд╛рдЗрдЯ рдмрдирд╛рдПрдБ рдФрд░ Git рдкреНрд░рдХрд╛рд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдПрдХ Windows Azure рдЦрд╛рддрд╛ рдмрдирд╛рдПрдБ
рдПрдХ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЦреЛрд▓реЗрдВ рдФрд░
http://www.windowsazure.com рдкрд░
рдЬрд╛рдПрдВ ред рдЕрдкрдиреЗ рдирд┐рдГрд╢реБрд▓реНрдХ рдЦрд╛рддреЗ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
рдирд┐: рд╢реБрд▓реНрдХ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдКрдкрд░реА рджрд╛рдПрдБ рдХреЛрдиреЗ рдореЗрдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред рдЕрдкрдиреА рдкрд╣рдЪрд╛рди рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛рд░реНрдб рдпрд╛ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдирдВрдмрд░ рджреЗрдирд╛ рд╣реЛрдЧрд╛ред рдХреЛрдИ рдЪрд╛рд▓рд╛рди рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Windows Azure рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛
Https://account.windowsazure.com/ рдкрд░
рдЬрд╛рдПрдВ рдФрд░ рдЕрдкрдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдЦрд╛рддреЗ рд╕реЗ рд╕рд╛рдЗрди рдЗрди рдХрд░реЗрдВред рдЙрдкрд▓рдмреНрдз рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП
рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╕реБрд╡рд┐рдзрд╛рдПрдБ рддрддреНрд╡ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рд╡реЗрдм рд╕рд╛рдЗрдЯреНрд╕ рдкрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдВ рдФрд░
рдЗрд╕реЗ рдЕрднреА рдЖрдЬрд╝рдорд╛рдПрдВ ред

рдПрдХ рд╕рджрд╕реНрдпрддрд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдмреЙрдХреНрд╕ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред

Windows Azure рд╡реЗрдмрд╕рд╛рдЗрдЯ рдФрд░ SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:
Windows Azure рдкреЛрд░реНрдЯрд▓ (рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди) рдореЗрдВ рд╕рд╛рдЗрди рдЗрди рдХрд░реЗрдВред рдкреЛрд░реНрдЯрд▓ рдХреЗ рдиреАрдЪреЗ рдмрд╛рдИрдВ рдУрд░,
+ рдирдпрд╛ рдЖрдЗрдХрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рд╡реЗрдм рд╕рд╛рдЗрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░
рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдмрдирд╛рдПрдБ ред
URL рдлрд╝реАрд▓реНрдб рдореЗрдВ рдПрдХ рдорд╛рди рджрд░реНрдЬ рдХрд░реЗрдВ,
DATABASE рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рд╕реЗ
рдПрдХ рдирдпрд╛ SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдПрдВ рдФрд░
REGION рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рдореЗрдВ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рдХреЗ рдирд┐рдЪрд▓реЗ рднрд╛рдЧ рдкрд░ рд╕реНрдерд┐рдд рддреАрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
NAME рдлрд╝реАрд▓реНрдб рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдорд╛рди рджрд░реНрдЬ рдХрд░реЗрдВ,
EDITION (WEB рдпрд╛ BUSINESS) рдХреЗ рд▓рд┐рдП рдорд╛рди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП
MAX SIZE рдХрд╛ рдорд╛рди рдФрд░
COLLATION рдХреЗ рд▓рд┐рдП рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВ,
рдирдпрд╛ SQL рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдЪреБрдиреЗрдВ ред рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рдХреЗ рдирд┐рдЪрд▓реЗ рднрд╛рдЧ рдкрд░ рд╕реНрдерд┐рдд рддреАрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░реЗрдВ (рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ), рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ SQL рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░
Allow Windows Azure Services to access the server
рдЪреЗрдХ рдмреЙрдХреНрд╕
Allow Windows Azure Services to access the server
рдЪрдпрди рдХрд░реЗрдВред

рд╡реЗрдмрд╕рд╛рдЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж,
рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХрд╛
рдирд┐рд░реНрдорд╛рдг '[SITE_NAME]' рдХрд╛ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдЕрдм рдЖрдк Git рдкреНрд░рдХрд╛рд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рдХреНрд╡рд┐рдХ рд╕реНрдЯрд╛рд░реНрдЯ рдкреИрдирд▓ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреА рд╕реВрдЪреА рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рдирд╛рдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рддреНрд╡рд░рд┐рдд рдкреНрд░рд╛рд░рдВрдн рдкреГрд╖реНрда рдХреЗ рдирд┐рдЪрд▓реЗ рднрд╛рдЧ рдореЗрдВ,
Git рдкреНрд░рдХрд╛рд╢рди рд╕реЗрдЯ рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ
рдХрд░реЗрдВ ред

Git рдкреНрд░рдХрд╛рд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдмрдирд╛рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдпрд╛рдж рд░рдЦреЗрдВред (рдпрджрд┐ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдкрд╣рд▓реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдпрд╣ рдХреНрд░рд┐рдпрд╛ рдЫреЛрдбрд╝ рджреА рдЧрдИ рд╣реИред)

рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рдХрдИ рд╕реЗрдХрдВрдб рд▓рдЧреЗрдВрдЧреЗред

рдЬрдм рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рддреИрдпрд╛рд░ рд╣реЛрддреА рд╣реИ, рддреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлрд╛рдЗрд▓ рд░рдЦрдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдмрд╛рдж рдореЗрдВ рдЗрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдиреЗрдХреНрд╢рди рдЬрд╛рдирдХрд╛рд░реА рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИ
Windows Azure рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдЪрд▓ рд░рд╣реЗ SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрдЯрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдЖрд╡рд╢реНрдпрдХ рд╣реИред SQL рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:
рдкреНрд░рдмрдВрдзрди рдкреЛрд░реНрдЯрд▓ (рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди) рдореЗрдВ,
рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рд╕рдВрд╕рд╛рдзрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдирд╛рдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рджреЗрдЦреЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реЗ рдбрд╛рдпрд▓реЙрдЧ рдмреЙрдХреНрд╕ рдХреЗ
PHP рд╕реЗрдХреНрд╢рди рдореЗрдВ
SERVER
,
DATABASE
рдФрд░
USERNAME
рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВред
рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛
рдкрдВрдЬреАрдХрд░рдг рдЖрд╡реЗрджрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдирд╛рдо рдФрд░ рдИрдореЗрд▓ рдкрддреЗ рдХреЛ рджрд░реНрдЬ рдХрд░рдХреЗ рдШрдЯрдирд╛ рдХреЗ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ PHP рдЖрд╡реЗрджрди рд╣реИред рдкрд┐рдЫрд▓реЗ рдкрдВрдЬреАрдХреГрдд рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЧрдИ рд╣реИред рдкрдВрдЬреАрдХрд░рдг рдЬрд╛рдирдХрд╛рд░реА SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рджреЛ рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВ (рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдб рдиреАрдЪреЗ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред
- index.php ред рдкрдВрдЬреАрдХрд░рдг рдлреЙрд░реНрдо рдФрд░ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдкреНрд░рддрд┐рднрд╛рдЧреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред
- createtable.php ред рдХрд┐рд╕реА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП SQL рдбреЗрдЯрд╛рдмреЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ: рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдерд╛рдиреАрдп рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ PHP, SQL рд╕рд░реНрд╡рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдФрд░ рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░
SQL рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП PDO рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рдХреНрд╖рдо рд╣реИред
registration
рдирд╛рдордХ рдПрдХ SQL рд╕рд░реНрд╡рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдПрдБред рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
sqlcmd
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
> sqlcmd -S localhost \ sqlexpress -U <рд╕реНрдерд╛рдиреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо> -P <рд╕реНрдерд╛рдиреАрдп рдкрд╛рд╕рд╡рд░реНрдб>
1> рдбреЗрдЯрд╛рдмреЗрд╕ рдкрдВрдЬреАрдХрд░рдг рдмрдирд╛рдПрдБ
реи> рдЬрд╛рдирд╛рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреА рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ,
registration
рдирд╛рдордХ рдПрдХ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ, рдФрд░ рдЗрд╕рдореЗрдВ рджреЛ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ, рдПрдХ рдХрд╛ рдирд╛рдо
createtable.php
рдФрд░ рджреВрд╕рд░реЗ рдХрд╛ рдирд╛рдо
index.php
ред
рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдпрд╛ IDE рдореЗрдВ
createtable.php
рдЦреЛрд▓реЗрдВ рдФрд░ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдХреЛ рдЬреЛрдбрд╝реЗрдВред рдЗрд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ
registration_tbl
рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
<?php
рдиреЛрдЯред рдЖрдкрдХреЛ SQL рд╕рд░реНрд╡рд░ рдХреЗ рд╕реНрдерд╛рдиреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдорд╛рдиреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдПрдХ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЦреЛрд▓реЗрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░реЗрдВ
http: //localhost/registration/createtable.php ред рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреАред
рдПрдХ рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдпрд╛ IDE рдореЗрдВ
index.php рдЦреЛрд▓реЗрдВ рдФрд░ рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рдореВрд▓ HTML рдФрд░ рд╕реАрдПрд╕рдПрд╕ рдЬреЛрдбрд╝реЗрдВ (PHP рдХреЛрдб рдмрд╛рдж рдХреЗ рдЪрд░рдг рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛)ред
<html> <head> <Title>Registration Form</Title> <style type="text/css"> body { background-color: #fff; border-top: solid 10px #000; color: #333; font-size: .85em; margin: 20; padding: 20; font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif; } h1, h2, h3,{ color: #000; margin-bottom: 0; padding-bottom: 0; } h1 { font-size: 2em; } h2 { font-size: 1.75em; } h3 { font-size: 1.2em; } table { margin-top: 0.75em; } th { font-size: 1.2em; text-align: left; border: none; padding-left: 0; } td { padding: 0.25em 2em 0.25em 0em; border: 0 none; } </style> </head> <body> <h1>Register here!</h1> <p>Fill in your name and email address, then click <strong>Submit</strong> to register.</p> <form method="post" action="index.php" enctype="multipart/form-data" > Name <input type="text" name="name" id="name"/></br> Email <input type="text" name="email" id="email"/></br> <input type="submit" name="submit" value="Submit" /> </form> <?php ?> </body> </html>
PHP рдЯреИрдЧреНрд╕ рдХреЗ рдЕрдВрджрд░, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PHP рдХреЛрдб рдЬреЛрдбрд╝реЗрдВред
рдиреЛрдЯред рдЖрдкрдХреЛ MySQL рдХреЗ рд╕реНрдерд╛рдиреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдорд╛рдиреЛрдВ рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдиреЗрдХреНрд╢рди рдХреЛрдб рдХреЗ рдмрд╛рдж, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкрдВрдЬреАрдХрд░рдг рдбреЗрдЯрд╛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЛрдбрд╝реЗрдВред
if(!empty($_POST)) { try { $name = $_POST['name']; $email = $_POST['email']; $date = date("Ymd");
рдЕрдВрдд рдореЗрдВ, рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдХреЗ рдмрд╛рдж, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЛрдбрд╝реЗрдВред
$sql_select = "SELECT * FROM registration_tbl"; $stmt = $conn->query($sql_select); $registrants = $stmt->fetchAll(); if(count($registrants) > 0) { echo "<h2>People who are registered:</h2>"; echo "<table>"; echo "<tr><th>Name</th>"; echo "<th>Email</th>"; echo "<th>Date</th></tr>"; foreach($registrants as $registrant) { echo "<tr><td>".$registrant['name']."</td>"; echo "<td>".$registrant['email']."</td>"; echo "<td>".$registrant['date']."</td></tr>"; } echo "</table>"; } else { echo "<h3>No one is currently registered.</h3>"; }
рдЕрдм рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓
http: //localhost/registration/index.php рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ
рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдХреЗ, рдЗрд╕реЗ Git рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Windows Azure рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдиреЗрдХреНрд╢рди рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдкрд╣рд▓реЗ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдиреЗрдХреНрд╢рди рдХреА рдЬрд╛рдирдХрд╛рд░реА (
"SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдиреЗрдХреНрд╢рди рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛" рдЕрдиреБрднрд╛рдЧ ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЙрдкрдпреБрдХреНрдд рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде - рдФрд░ -
рджреЛрдиреЛрдВ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред
рдиреЛрдЯред SERVER рдХрд╛ рдореВрд▓реНрдп рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдорд╛рди USERNAME, '@' рдФрд░ рд╕рд░реНрд╡рд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдореЗрдВ рд╕рд░реНрд╡рд░ рдореВрд▓реНрдп рдХреЗ рдкрд╣рд▓реЗ 10 рдЕрдХреНрд╖рд░ рд╣реЛрддреЗ рд╣реИрдВред
рдЕрдм рдЖрдк Git рдкреНрд░рдХрд╛рд╢рди рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред
рдиреЛрдЯред "рд╡рд┐рдВрдбреЛрдЬ рдЕрдЬрд╝реНрдпреЛрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдмрдирд╛рдирд╛" рдФрд░ "рдХреЙрдиреНрдлрд┐рдЯрд┐рдВрдЧ рдЧрд┐рдЯ рдкрдмреНрд▓рд┐рд╢рд┐рдВрдЧ" рдЦрдВрдбреЛрдВ рдХреЗ рдЕрдВрдд рдореЗрдВ рдмрддрд╛рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред
GitBash рдЦреЛрд▓реЗрдВ (рдпрд╛ рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЯрд░реНрдорд┐рдирд▓ рд╣реИ), рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдмрджрд▓реЗрдВ, рдФрд░ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВред
init
рдЬреЛрдбрд╝ рджреЗрдирд╛ред
рдЬреАрдЖрдИрдЯреА рдХрдорд┐рдЯ-рдПрдо "рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рддрд┐рдмрджреНрдз"
git рджреВрд░рд╕реНрде рдРрдб azure [рджреВрд░рд╕реНрде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП URL]
git рдзрдХреНрдХрд╛ azure рдорд╛рд╕реНрдЯрд░рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдмрдирд╛рдП рдЧрдП рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдПрдХ MySQL рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
http: // [site_name] .azurewebsites.net / createtable.php рдкрд░ рдЬрд╛рдПрдВред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
http: // [website_name] .azurewebsites.net / index.php рдкрд░ рдЬрд╛рдПрдВред
рдЖрдк рдкреНрд░рдХрд╛рд╢рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ Git рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдкреЛрд╕реНрдЯ рдХрд░реЗрдВ
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░рд┐рд╡рд░реНрддрди рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:
рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВред
GitBash рдЦреЛрд▓реЗрдВ (рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЯрд░реНрдорд┐рдирд▓ рд╣реИ), рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдореВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрджрд▓реЗрдВ, рдФрд░ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВред
рдЬреЛрдбрд╝ рджреЗрдирд╛ред
git рдХрдорд┐рдЯ-рдПрдо "рдмрджрд▓рд╛рд╡реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЯрд┐рдкреНрдкрдгреА"
git рдзрдХреНрдХрд╛ azure рдорд╛рд╕реНрдЯрд░рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдмрдирд╛рдП рдЧрдП рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП
http: // [website_name] .azurewebsites.net / index.php рдкрд░ рдЬрд╛рдПрдВред