Top Banner
PHP PHP Инсталиране на Инструменти за Инсталиране на Инструменти за Разработване на Приложения с Разработване на Приложения с PHP PHP ( ( xampp xampp ) )
17

A1 install xampp

Aug 10, 2015

Download

Education

Asiya Petrova
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: A1 install xampp

PHPPHP

Инсталиране на Инструменти за Инсталиране на Инструменти за

Разработване на Приложения с Разработване на Приложения с PHPPHP

((xamppxampp))

Page 2: A1 install xampp

April 15, 2023April 15, 2023 УНИБИТ,катедра ИТУНИБИТ,катедра ИТ 22

Необходими знанияНеобходими знания за за PHPPHP

HTMLHTML;;

SQL;SQL;

JSJS, , CSS – CSS – е предимствое предимство

Page 3: A1 install xampp

April 15, 2023April 15, 2023 УНИБИТ,катедра ИТУНИБИТ,катедра ИТ 33

За начинаещиЗа начинаещи

Началото е винаги трудно, особено със Началото е винаги трудно, особено със овладяване на средата за работа – в случая, овладяване на средата за работа – в случая, няколко инструмента, които са обвързани за няколко инструмента, които са обвързани за съвместна работа.съвместна работа.Необходимост от инсталиране на:Необходимост от инсталиране на:– Apache, Apache, – PHP, PHP, – и MySQLи MySQL– за предпочитане на локалната машина – за предпочитане на локалната машина – localhost localhost

– – за предварително тестване на разработваните за предварително тестване на разработваните приложения, което ще ви спести много времеприложения, което ще ви спести много време..

Page 4: A1 install xampp

April 15, 2023April 15, 2023 УНИБИТ,катедра ИТУНИБИТ,катедра ИТ 44

Защо са неоходими Apache, MySQL, Защо са неоходими Apache, MySQL, и PHPи PHP

PHPPHP – самостоятелно не е достатъчен за изграждане на – самостоятелно не е достатъчен за изграждане на динамични динамични webweb приложения (сайтове); приложения (сайтове);

За използване на За използване на PHP PHP в в webweb сайт е необходим сървър който сайт е необходим сървър който може да обработва и изпълнява може да обработва и изпълнява PHP PHP скрипт. скрипт. – Apache е free web server, който веднъж инсталиран на компютъра ви Apache е free web server, който веднъж инсталиран на компютъра ви

позволява да разработвате и да тествате позволява да разработвате и да тествате PHPPHP скрипт на локалната скрипт на локалната машина. Това го прави предпочитан за вашата работна среда;машина. Това го прави предпочитан за вашата работна среда;

Динамичните Динамичните web web приложения са зависими от съхранена приложения са зависими от съхранена информация, която може да бъде обработвана бързо и лесно. информация, която може да бъде обработвана бързо и лесно. Това е основната разлика и между динамичните и статични Това е основната разлика и между динамичните и статични HTML HTML сайтове. Разбира се сайтове. Разбира се PHPPHP не осигурява удобен и ефикасен не осигурява удобен и ефикасен начин за съхраняване на данни.начин за съхраняване на данни.– MySQL решава този въпрос – релационна база данни, често MySQL решава този въпрос – релационна база данни, често

избирана защото осигурява лесна поддръжка и е свободна за избирана защото осигурява лесна поддръжка и е свободна за използване. използване.

Page 5: A1 install xampp

April 15, 2023April 15, 2023 УНИБИТ,катедра ИТУНИБИТ,катедра ИТ 55

За PHP..За PHP..

PHP е скриптов език създаден от Rasmus PHP е скриптов език създаден от Rasmus Lerdorf в 1995;Lerdorf в 1995;Създаден за задоволяване на потребността Създаден за задоволяване на потребността за лесен начин за обработка на данни в за лесен начин за обработка на данни в страниците във World Wide Web;страниците във World Wide Web;Първоначално се нарича - “Personal Home Първоначално се нарича - “Personal Home Page”;Page”;По-късно - разширен за да посрещне нуждите По-късно - разширен за да посрещне нуждите на потребителите. През 1997, PHP е наречен на потребителите. През 1997, PHP е наречен - “PHP: Hypertext Preprocessor.”- “PHP: Hypertext Preprocessor.”Версиите на Версиите на PHPPHP - - http://en.wikipedia.org/wiki/PHPhttp://en.wikipedia.org/wiki/PHP

Page 6: A1 install xampp

April 15, 2023April 15, 2023 УНИБИТ,катедра ИТУНИБИТ,катедра ИТ 66

Как работи PHPКак работи PHP

PHP, по принцип се използва като server-side скриптов език; PHP, по принцип се използва като server-side скриптов език; – особено подходящ за създаване на динамични страници във особено подходящ за създаване на динамични страници във

Интернет. Интернет. – PHPPHP притежава интегрирана интерфесна поддръжка с бази данни притежава интегрирана интерфесна поддръжка с бази данни

като MySQL, което го прави удобен и ефикасен при изграждане на като MySQL, което го прави удобен и ефикасен при изграждане на различни по сложност приложения в различни по сложност приложения в WWW.WWW.

Целият Целият PHPPHP код, който се съдържа в съответните файлове се код, който се съдържа в съответните файлове се обработва (preprocess) от сървъра преди да се изпрати на обработва (preprocess) от сървъра преди да се изпрати на браузъра. В браузъра се отваря като браузъра. В браузъра се отваря като HTML HTML скрипт. скрипт. PHPPHP - скриптов език и това е негово предимство – не се губи - скриптов език и това е негово предимство – не се губи време за компилиране на файловете както е в много други време за компилиране на файловете както е в много други езици; езици; За примерите, които ще разгледаме, ще използваме Apache За примерите, които ще разгледаме, ще използваме Apache web server , който ще обработва подавания код за нашите web server , който ще обработва подавания код за нашите страници.страници.

Page 7: A1 install xampp

April 15, 2023April 15, 2023 УНИБИТ,катедра ИТУНИБИТ,катедра ИТ 77

Server-Side vs. Client-SideServer-Side vs. Client-Side

В Интернет има два основни типа скриптови езици:В Интернет има два основни типа скриптови езици:– server-side server-side – и client-side. и client-side.

Client-side:Client-side:– Представя се основно от Представя се основно от JS – JS – основно за pop-up windows, анимация, drop-down основно за pop-up windows, анимация, drop-down

менюта и др;менюта и др;– Кода се изпълнява на машината на потребителя след като страницата се зареди;Кода се изпълнява на машината на потребителя след като страницата се зареди;– Промени в страницата могат да се правят без да е необходимо да се рефрешва Промени в страницата могат да се правят без да е необходимо да се рефрешва

страницата;страницата;– Не е възможно да използвате client-side скрипт за удостоверяване на потребителя или Не е възможно да използвате client-side скрипт за удостоверяване на потребителя или

пък потребителя да има възможност да променя client-side скрипта.пък потребителя да има възможност да променя client-side скрипта.

SServer-side скрипт:erver-side скрипт:– Изпълнява се на сървъри, осигуряващи хостинг на сайтове, преди страницата да се Изпълнява се на сървъри, осигуряващи хостинг на сайтове, преди страницата да се

достави на потребителя. Това означава, че промените които трябва да бъдат достави на потребителя. Това означава, че промените които трябва да бъдат направени от скрипта е необходимо да се рефрешнат;направени от скрипта е необходимо да се рефрешнат;

– Удобен за удостоверяване(authentication) на потребителя, запазване на промените в Удобен за удостоверяване(authentication) на потребителя, запазване на промените в база данни, намиране на данни и извличането за изобразяването им и други задачи;база данни, намиране на данни и извличането за изобразяването им и други задачи;

– Потребителят няма достъп до вътрешността на изпълнявания код, което го прави Потребителят няма достъп до вътрешността на изпълнявания код, което го прави удобен за обработка на “чувствителна” информация; удобен за обработка на “чувствителна” информация;

Page 8: A1 install xampp

April 15, 2023April 15, 2023 УНИБИТ,катедра ИТУНИБИТ,катедра ИТ 88

Какво върши ApacheКакво върши Apache

Apache приема HTTP заявка и изготвя HTTP отговор. Apache приема HTTP заявка и изготвя HTTP отговор. – World Wide Web е основан на web сървъри и всеки сайт, който World Wide Web е основан на web сървъри и всеки сайт, който

посещавате показва функционалността на web сървърите;посещавате показва функционалността на web сървърите;

Ние вече казахме, че ако HTML може да се обработва от web Ние вече казахме, че ако HTML може да се обработва от web browser, то езиците за програмиране като PHP е необходимо да browser, то езиците за програмиране като PHP е необходимо да бъдат прилагани с използването на web server;бъдат прилагани с използването на web server;

Поради изключителната си популярност, Apache е много Поради изключителната си популярност, Apache е много използван:използван:– Хоства почти половината от web сайтовете днес;Хоства почти половината от web сайтовете днес;– Работи с почти всички операционни системи;Работи с почти всички операционни системи;– Безплатен;Безплатен;– Други подобни - Microsoft’s IIS and Google’s GWS и др.Други подобни - Microsoft’s IIS and Google’s GWS и др.

Page 9: A1 install xampp

April 15, 2023April 15, 2023 УНИБИТ,катедра ИТУНИБИТ,катедра ИТ 99

MySQLMySQL

MySQL е релационна база данни – MySQL е релационна база данни – позволява на потребителите да позволява на потребителите да зареждат и пазят информация в зареждат и пазят информация в свързани таблици (със колони и свързани таблици (със колони и редове).редове).

Това е подход който прави сайтовете Това е подход който прави сайтовете динамични.динамични.

Page 10: A1 install xampp

April 15, 2023April 15, 2023 УНИБИТ,катедра ИТУНИБИТ,катедра ИТ 1010

Инсталиране на PHP, Apache и Инсталиране на PHP, Apache и MySQLMySQL

Съществуват различни начини:Съществуват различни начини:

Xampp - Xampp - е едно от решенията; е едно от решенията;- - Включва Apache, PHP и MySQL – заедно. Включва Apache, PHP и MySQL – заедно.

Съвет за начинаещиСъвет за начинаещи – не настройвайте – не настройвайте (първоначално) опциите за (първоначално) опциите за security.security.

Page 11: A1 install xampp

April 15, 2023April 15, 2023 УНИБИТ,катедра ИТУНИБИТ,катедра ИТ 1111

Инсталиране на XAMPPИнсталиране на XAMPP

Трае няколко минути;Трае няколко минути;

Step 1: Download XAMPPStep 1: Download XAMPP - според Оп.система -- - според Оп.система --http://xampp.en.softonic.com/http://xampp.en.softonic.com/

Page 12: A1 install xampp

April 15, 2023April 15, 2023 УНИБИТ,катедра ИТУНИБИТ,катедра ИТ 1212

Step 2: Отворете инсталационния Step 2: Отворете инсталационния файлфайл

След като имате инсталационния пакет След като имате инсталационния пакет – стартирайте го – стартирайте го

Ще преминете през няколко подобни на Ще преминете през няколко подобни на показаните екрани.показаните екрани.

Page 13: A1 install xampp

April 15, 2023April 15, 2023 УНИБИТ,катедра ИТУНИБИТ,катедра ИТ 1313

Step 3: Тествайте XAMPP за Step 3: Тествайте XAMPP за правилна инсталацияправилна инсталация

Последователно ще активирате трите Последователно ще активирате трите приложения.приложения.

Page 14: A1 install xampp

April 15, 2023April 15, 2023 УНИБИТ,катедра ИТУНИБИТ,катедра ИТ 1414

Отворете Control Panel на Отворете Control Panel на XAMPPXAMPP

Page 15: A1 install xampp

April 15, 2023April 15, 2023 УНИБИТ,катедра ИТУНИБИТ,катедра ИТ 1515

Проврете дали Apache и PHP Проврете дали Apache и PHP работятработят

При правилна инсталация ще видите следния При правилна инсталация ще видите следния прозорец - Ще бъдете пренасочени към - прозорец - Ще бъдете пренасочени към - http://localhost/xampp/index.phphttp://localhost/xampp/index.php..

В случай, че не сте успели – обърнете се към В случай, че не сте успели – обърнете се към подходящ форум – за приятели на подходящ форум – за приятели на Xampp;Xampp;htdocshtdocs – – е е root root директорията на сървъра и се директорията на сървъра и се намира в инсталираната директория на намира в инсталираната директория на XAMPP; XAMPP; Друг начин за достигане на Друг начин за достигане на root root директорията директорията — --http://127.0.0.1. - служи също за“home” — --http://127.0.0.1. - служи също за“home” адрес за всички HTTP сървъриадрес за всички HTTP сървъри

Page 16: A1 install xampp

April 15, 2023April 15, 2023 УНИБИТ,катедра ИТУНИБИТ,катедра ИТ 1616

Проверка дали MySQL работиПроверка дали MySQL работи

Изберете - “phpMyAdmin.”Изберете - “phpMyAdmin.”Трябва да се отвори следния екран;Трябва да се отвори следния екран;Още:Още:– Вие сте готови да започнете;Вие сте готови да започнете;– Преди това може да се запознаете със Преди това може да се запознаете със

файла (Windows) --C:\xampp\php\php.ini –за файла (Windows) --C:\xampp\php\php.ini –за да проверите дали magic_quotes_gpc is set да проверите дали magic_quotes_gpc is set to Off:to Off:

Magic quotes for incoming GET/POST/Cookie Magic quotes for incoming GET/POST/Cookie data magic_quotes_gpc = Offdata magic_quotes_gpc = Off

Page 17: A1 install xampp

April 15, 2023April 15, 2023 УНИБИТ,катедра ИТУНИБИТ,катедра ИТ 1717

Избор на Development KitИзбор на Development Kit

PSPadPSPadили или NetBeansNetBeans

http://www.brothersoft.com/download-pspahttp://www.brothersoft.com/download-pspad-editor-24977.htmld-editor-24977.html