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

Създайте акаунт в 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 за достъп до сървъра.

windows

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

Щракнете върху името на уебсайт, показано в списъка с уебсайтове, за да отворите панела за бърз старт на уебсайта.

В долната част на страницата за бърз старт щракнете върхуНастройване на публикуване на Git.

windows

За да разрешите публикуването на 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

Ще бъдете подканени да въведете паролата, която сте създали по-рано.