PHP - SQL база данни - Git - Владимир Юнев
Блог за Microsoft Cloud, Azure и уеб технологии
Създаване на облачен сайт в PHP със SQL база данни и внедряването му с Git
Този урок предоставя информация за създаване на уеб сайт на Windows Azure PHP с Windows Azure SQL база данни и внедряването му с помощта на Git. Това предполага, че имате PHP, SQL Server Express, драйвери на Microsoft SQL Server за PHP, уеб сървър и Git, инсталирани на вашата машина. След като изпълните всички стъпки, ще имате PHP уебсайт с SQL база данни, работеща на платформата Windows Azure.
Забележка:Можете да използвате програмата за инсталиране на уеб платформа на Microsoft, за да инсталирате и конфигурирате PHP, SQL Server Express, драйвери на Microsoft SQL Server за PHP и IIS.
Какво ще обхване това ръководство:
- Как да създадете уебсайт на Windows Azure и SQL база данни с помощта на портала за управление (преглед). Тъй като PHP е активиран по подразбиране на уебсайтовете на Windows Azure, не са необходими специални стъпки за изпълнение на PHP код.
- Как да публикувате и препубликувате приложения на платформата Windows Azure с помощта на Git.
Следвайки инструкциите в този урок, вие ще създадете просто PHP уеб приложение за регистрация. Това приложение ще бъде хоствано на уебсайта на Windows Azure. Екранна снимка на завършеното приложение е показана по-долу:

Създайте акаунт в Windows Azure

Активирайте уебсайта на Windows Azure
Превъртете доУеб сайтовеи щракнете върху бутонаОпитайте сега.
Изберете абонамент и поставете отметка в квадратчето.

За да създадете уебсайт на Windows Azure и SQL база данни, следвайте тези стъпки.
Влезте вПортал на Windows Azure (предварителен преглед). Долу вляво на портала щракнете върху иконата+ Ново.

Щракнете върхуУЕБ САЙТи след това върхуСЪЗДАВАНЕ С БАЗА ДАННИ.

Въведете стойност в полетоURL, изберетеСъздаване на нова SQL база даннив падащия списъкБАЗА ДАННИи посочете центъра за данни за уебсайта в падащия списъкРЕГИОН. Щракнете върху стрелката в долната част на диалоговия прозорец.

Въведете стойност за базата данни в полетоNAME, изберете стойност заEDITION(WEB или BUSINESS), задайте стойност заMAX SIZEза базата данни и стойност заCOLLATION, изберетеNEW SQL Database server. Щракнете върху стрелката в долната част на диалоговия прозорец.

Въведете името и паролата на администратора (потвърдете паролата), изберете региона, в който ще бъде създаден сървърът на SQL база данни и поставете отметка в квадратчето Разрешаване на услуги на Windows Azure за достъп до сървъра.

След създаването на уебсайта ще се появи съобщениетоСъздаването на уеб сайт „[SITE_NAME]“ завърши успешно. Вече можете да активирате публикуването на Git.
Щракнете върху името на уебсайт, показано в списъка с уебсайтове, за да отворите панела за бърз старт на уебсайта.
В долната част на страницата за бърз старт щракнете върхуНастройване на публикуване на Git.

За да разрешите публикуването на Git, трябва да предоставите потребителско име и парола. Запомнете създаденото от вас потребителско име и парола. (Ако Git хранилището е било настроено преди това, тази стъпка се пропуска.)

Ще отнеме няколко секунди, за да настроите хранилището.

Когато хранилището е готово, ще се появят инструкции как да поставите файловете на приложението в хранилището. Моля, запомнете тези инструкции катоте ще бъдат необходими по-късно.

Получаване на информация за връзка към SQL база данни
За да се свържете с екземпляр на SQL база данни, работещ на уеб сайтове на Windows Azure, ви е необходима информация за връзка. За да получите информация за свързване към SQL база данни, изпълнете следните стъпки:
В портала за управление (предварителен преглед) щракнете върхуСВЪРЗАНИ РЕСУРСИи след това щракнете върху името на базата данни.
Щракнете върхуПреглед на низове за връзка.

В секциятаPHPна диалоговия прозорец, който се отваря, запомнете стойностите за СЪРВЪР, БАЗА ДАННИ и ПОТРЕБИТЕЛСКО ИМЕ.
Изграждане и тестване на приложението локално
- index.php. Показва форма за регистрация и таблица с данни за регистрирания участник.
- createtable.php. Създава таблица на SQL база данни за приложението. Този файл се използва само веднъж.
За да стартирате приложението локално, следвайте тези стъпки. Предполага се, че PHP, SQL Server Express и уеб сървър са инсталирани на локалната машина и разширението на SQL Server PDO е активирано.
Създайте база данни на SQL Server с име регистрация. Това може да се направи от командния ред sqlcmd със следните команди.
>sqlcmd -S localhost\sqlexpress -U -P 1> създаване на регистрация на база данни 2> ОТИВАМ
В главната директория на уеб сървъра създайте папка с име registration и вътре в нея създайте два файла, единият с име createtable.php, а другият с име index.php.
Таблицата е създадена.
Забележка:Ще трябва да актуализирате стойностите както за локалното потребителско име, така и за паролата на SQL Server.
Отворете уеб браузър и отворете файла http://localhost/registration/createtable.php. В базата данни ще бъде създадена таблица.
Вътре в PHP таговете добавете PHP кода, за да се свържете с базата данни.
$user = "потребителско име";
// Свързване към база данни.
$conn = ново PDO ("sqlsrv:Server= $host; База данни = $db", $user, $pwd);
$conn -> setAttribute ( PDO :: ATTR_ERRMODE , PDO :: ERRMODE_EXCEPTION ) ; >
catch (Изключение $e)
Забележка:Ще трябва да актуализирате отново локалните стойности на потребителското име и паролата на MySQL.
След кода за връзка с базата данни добавете кода, за да вмъкнете регистрационните данни в базата данни.
Вие сте регистрирани!
Накрая, след горния код, добавете код за извличане на данни от базата данни.
Хора, които са регистрирани:
В момента никой не е регистриран.
Сега можете да отидете на http://localhost/registration/index.php, за да тествате вашето приложение.
Публикуване на приложения
Забележка:СЪРВЪРът трябва да бъде добавен с , а стойността комбинира ПОТРЕБИТЕЛСКО ИМЕ, '@' и ID на сървъра. ID на сървъра се състои от първите 10 знака от стойността SERVER.
Отворете GitBash (или терминал, ако имате Git), сменете директориите в главната директория на вашето приложение и изпълнете следните команди.
git init git add . git commit -m "initial commit" git remote add azure [URL за отдалечено хранилище] git push azure master
Ще бъдете подканени да въведете паролата, която сте създали по-рано.
Отидете наhttp://[sitename].azurewebsites.net/createtable.php, за да създадете MySQL таблица за приложението. Отидете наhttp://[sitename].azurewebsites.net/index.php, за да започнете да използвате приложението.
Публикувайте промените в приложението
Променете приложението локално.
отворенGitBash (или терминал, ако имате Git), сменете директориите в основната директория на приложението и изпълнете следните команди.
git add. git commit -m "коментар, описващ промени" git push azure master
Ще бъдете подканени да въведете паролата, която сте създали по-рано.