PHP және MySql



Кіріспе 5
1 PHP бағдарламалау тілі 6
1.1 Интернет жайлы жалпы түсінік 6
1.2 РНР дегеніміз не? 7
1.3 РНР.дің пайда болуы және даму тарихы 8
1.4 PHP, MySQL, Apache серверімен танысып, оларды компьютерге орнату
10
2 PHP.де бағдарламалауды үйрену 19
2.1 PHP.да айнымалылар және экранға шығару 19
3 PHP тілінде құрылған бағдарлама мысалдары 28
3.1 Файлдарды құжаттарға салу 28
3.2 Формаларды өңдеу және почтаны жіберу 30
3.3 Мерзімді сөз арқылы шығару(дата) 31
4 HTML негiздерi 32
4.1 PHP жәнеMYSQL 34
Қорытынды 36
Пайдаланылған әдебиеттер тізімі 37
А қосымшасы Техникалық тапсырма 38
Б қосымшасы Тәжірибе күнделігі 39
Алғашқы қазіргі заманғы есептеу машиналары болмаған кезде адамдар барлық есептеу, іс-жұмыстары қолмен істеген. Кейін технологияның қарқынды дамуына байланысты көптеген қажетті ақпарат құралдары пайда бола бастады.Осы пайда болған құралдар ішінде әрине өзімізге аса тиімді ақпарат құралы компьютер де бар. Компьютер арқылы ақпаратты сақтауға, өңдеуге, тасымалдауға және де қабылдауға болады.Оның осы тиімді жақтарын пайдалана отырып, біз өзімізге тиісті жұмыстарымызды атқаруға мүмкіндік береді. Дами келе көптеген программалау тілдері пайда бола бастады.
Қазіргі таңда дүниежүзілік компьютерлік интернет желісі - ғасырдың 90-жылдары компьютердің дамуына Internet және World Wide Web жүйелері үлкен әсерін тигізгені барлығымызға мәлім. Қазіргі кезде осы бағытта да компьютер өте үлкен қарқынмен дамуда. Өзіміз білетіндей Internet желісі түрлі сайттардан тұрады. Сайттарды пайдалана білумен қатар оны құра білуде қажет. Ол әрине көптеген жұмыстарды қажет етеді, ең бастысы ол не мақсатта құрылып жатыр? Әрбiр Web-сайт тексттен, суреттерден, видео үнтаспаларынан тұруы мүмкiн. Мұндай сайттар ғаламшардың кез-келген нүктесiндегi компьютерде болуы мүмкiн. WEB-тiң негiзгi қызметi- қажеттi ақпаратты шапшаң түрде кірiп көру, жинастыру және де оны экранға шығаруды ұйымдастыру. Гипермәтiндi сiлтеме-келесi беттермен байланысты қамтамассыз етедi. Сiлтеменi тышқанмен шертiп сiз келесi WEB-сайтқа өте аласыз. WEB-сайтты бiз келесi бағдарламалар арқылы көру мүмкiншiлiгiне ие бола аламыз: Microsort Internet Explorer [Майкрософт Интернет эксплорер], Netscape Navigator [Нетскейп навигатор], Mozilla[Мозилла], Opera[Опера]. Бұл бағдарламалардың артықшылығы сайтты сiлтемелер немесе адрестер арқылы бейнелеп көрсетiп бередi және де дискiге сақтай алатын мүмкiншiлiгi бар. Сайт даяр болғаннан кейін оны алдын-анықтап алу қажет.
Соңғы жылдары компьютерлік техниканың жедел дамуына байланысты сайт құруға арналған бірнеше программалар шықты. Атап айтар болсақ:
– HTML тілі (Hyper Text Markup Language);
– PHP1-PHP5;
– Python;
– Java.
HTML-тілі құжаттардың құрылымын суреттеу үшін берілетін командалық қарапайым тегтерден тұрады. Жұмысы – құжат тақырыптарын белгілеу, гипермәтінге белгілер орнату. Ал PHP тілі сол HTML-тілі жасай алмайтын мүмкіндіктерді жасай алады, яғни сайт бетіне процедуралық бағдарламалау жолын ұсына алады. Алғашында PHP тілі онша таныс болмаған мен қазір оның құдыреті кез келген сайт құру тілдерінен асып түседі. PHP тілі жылда дамып отыр оның алғашқы нұсқалары 1994 жылдары PHP болса қазір оның PHP5 нұсқасы шығып үлгерді.
1. Харрис Э. PHP/MySQL для начинающих. / Пер. с англ. – М.: КУДИЦ-ОБРАЗ, 2005 – 384с.
2. Сайт http://kk.wikipedia.org/wiki/PHP-тілі
3. Сайт http://kk.wikipedia.org/wiki/MySQL
4. Сайт http://oftob.com/mysql-запросы
5. Сайт http://dipls.ucoz.kz/publ/mlimetter_ory/1-1-0-9
6. Мазуркеевич .А. Еловой.Д. «PHP настольная книга программиста»
7. Кузнецов.М.В. «Учебник PHP»
8. Котеров.ДКостарев А. «PHP5 в подлинке»
9. Дронов В. «PHP иMySQL» Санкт Петербург 2005г
10. http://www.php.net/postgres95/
11. http://www.apache.org
12. В.Холмогорв. Основый WEB-мастерства:учебный курс. «ПИТЕР».Санкт-Петербург, 2000.
13. Дж. Вайскопф. Microsoft Front Page 2000:учебный курс. «ПИТЕР». Санкт-Петербург, 2000.
14. Л.Омельченко, А .Федоров Самоучитель MicrosoftFrontPage 2000. «ПИТЕР». Санкт-Петербург, 2000.
15. А.Федорчук. «Как создаются WEB-сайты»:краткий курс. «ПИТЕР». Санкт-Петербург.2000.
16. Борис Карпов, Михаил Левченко, Алексей Жданов “Краткий курс DreamWeaver3”

МАЗМҰНЫ

Кіріспе
5
1
PHP бағдарламалау тілі
6
1.1
Интернет жайлы жалпы түсінік
6
1.2
РНР дегеніміз не?
7
1.3
РНР-дің пайда болуы және даму тарихы
8
1.4
PHP, MySQL, Apache серверімен танысып, оларды компьютерге орнату

10
2
PHP-де бағдарламалауды үйрену
19
2.1
PHP-да айнымалылар және экранға шығару
19
3
PHP тілінде құрылған бағдарлама мысалдары
28
3.1
Файлдарды құжаттарға салу
28
3.2
Формаларды өңдеу және почтаны жіберу
30
3.3
Мерзімді сөз арқылы шығару(дата)
31
4
HTML негiздерi
32
4.1
PHP жәнеMYSQL
34

Қорытынды
36

Пайдаланылған әдебиеттер тізімі
37

А қосымшасы Техникалық тапсырма
38

Б қосымшасы Тәжірибе күнделігі
39

КІРІСПЕ

Алғашқы қазіргі заманғы есептеу машиналары болмаған кезде адамдар барлық есептеу, іс-жұмыстары қолмен істеген. Кейін технологияның қарқынды дамуына байланысты көптеген қажетті ақпарат құралдары пайда бола бастады.Осы пайда болған құралдар ішінде әрине өзімізге аса тиімді ақпарат құралы компьютер де бар. Компьютер арқылы ақпаратты сақтауға, өңдеуге, тасымалдауға және де қабылдауға болады.Оның осы тиімді жақтарын пайдалана отырып, біз өзімізге тиісті жұмыстарымызды атқаруға мүмкіндік береді. Дами келе көптеген программалау тілдері пайда бола бастады.
Қазіргі таңда дүниежүзілік компьютерлік интернет желісі - ғасырдың 90-жылдары компьютердің дамуына Internet және World Wide Web жүйелері үлкен әсерін тигізгені барлығымызға мәлім. Қазіргі кезде осы бағытта да компьютер өте үлкен қарқынмен дамуда. Өзіміз білетіндей Internet желісі түрлі сайттардан тұрады. Сайттарды пайдалана білумен қатар оны құра білуде қажет. Ол әрине көптеген жұмыстарды қажет етеді, ең бастысы ол не мақсатта құрылып жатыр? Әрбiр Web-сайт тексттен, суреттерден, видео үнтаспаларынан тұруы мүмкiн. Мұндай сайттар ғаламшардың кез-келген нүктесiндегi компьютерде болуы мүмкiн. WEB-тiң негiзгi қызметi- қажеттi ақпаратты шапшаң түрде кірiп көру, жинастыру және де оны экранға шығаруды ұйымдастыру. Гипермәтiндi сiлтеме-келесi беттермен байланысты қамтамассыз етедi. Сiлтеменi тышқанмен шертiп сiз келесi WEB-сайтқа өте аласыз. WEB-сайтты бiз келесi бағдарламалар арқылы көру мүмкiншiлiгiне ие бола аламыз: Microsort Internet Explorer [Майкрософт Интернет эксплорер], Netscape Navigator [Нетскейп навигатор], Mozilla[Мозилла], Opera[Опера]. Бұл бағдарламалардың артықшылығы сайтты сiлтемелер немесе адрестер арқылы бейнелеп көрсетiп бередi және де дискiге сақтай алатын мүмкiншiлiгi бар. Сайт даяр болғаннан кейін оны алдын-анықтап алу қажет.
Соңғы жылдары компьютерлік техниканың жедел дамуына байланысты сайт құруға арналған бірнеше программалар шықты. Атап айтар болсақ:
- HTML тілі (Hyper Text Markup Language);
- PHP1-PHP5;
- Python;
- Java.
HTML-тілі құжаттардың құрылымын суреттеу үшін берілетін командалық қарапайым тегтерден тұрады. Жұмысы - құжат тақырыптарын белгілеу, гипермәтінге белгілер орнату. Ал PHP тілі сол HTML-тілі жасай алмайтын мүмкіндіктерді жасай алады, яғни сайт бетіне процедуралық бағдарламалау жолын ұсына алады. Алғашында PHP тілі онша таныс болмаған мен қазір оның құдыреті кез келген сайт құру тілдерінен асып түседі. PHP тілі жылда дамып отыр оның алғашқы нұсқалары 1994 жылдары PHP болса қазір оның PHP5 нұсқасы шығып үлгерді.

1 PHP бағдарламалау тілі

1.1 Интернет жайлы жалпы түсінік

Интернет - үлкен және кіші компютерлік желілердің бірігуі ғана емес, сонымен қатар олардың бүкіл әлемдік ақпараттық кеңістіктегі қызметі болып табылады.Бұл қызметтер ақпарат алмасудың әр түрлі хаттамаларына негізделген және сәйкесінше олармен жұмыс істеу үшін әр түрлі бағдарламалық жабдықтаулар пайдаланылады. Интернет сөзінің мағынасында оның ең танымал қызметтерінің біреуі World Wide Web пен түсіндіріледі. Интернет желісіндегі ақпарат осы қызметтің форматында орындалса, онда ол Web парақтар түрінде болады. Web парақтар кез келген түрдегі мәліметтер: мәтіндер, сілтемелер, графика, дыбыс, видео, анимациялар т.с.с тобынан тұратын комплекстік құжаттар болып табылады. Интернеттің өмірге келуі адамзат тарихында коммуникациялық технологияның дамуына негіз бола алады деп толық сеніммен айта аламыз. Өйткені қазір жаста кәрі де өзіне керекті затты сатып алу үшін немесе білім алу үшін, адамдармен араласу үшін, керекті құжат немесе затты іздеу үшін т.с.с көптеген қызметтерді пайдалану үшін интернетке барады. Осыдан бірнеше жыл алдын Тим Бренерс-Ли дің ой туындысының нәтижесінде интернет сөзі қолданысқа енді және әлемді қарапайым гиперсілтемелер арқылы біріктіре алды. Соның нәтижесінде бірнеше дамушы елдердің экономикасы қарқынды түрде дамыды. Сондықтан Тим Бренерс-Ли ді интернеттің атасы деп атауға да болады.
Сайттар және олардың адрестері. Қаладағы серверлерге шығу үшін домендерді қолдануға болады. Ал ондағы аудан, үйге қатынас жасау үшін сайттар қолданылады. Қандай да бір мекемегенемесе жеке тұлғаның және қандай да бір тақырыпқа арналған желінің логикалық түрде аяқталған элементі. Әрбір сайттың өз адресі болады, ол әріптен турады.
Желіні жасаушылар арнайы,домендік аттарды, (DNS)серверін құрады. Олар автоматты түрде әріптік адрестерді (URL)цифрлыққа (ІР) ауыстырады.DNS өзінде сол адрестердің сәйкесіне таблицасы сақтайды.
Сайт адрестері бірнеше маңызды элементтерден тұрады. http: - гипертестік құжаттарды теру протоколын білдіретін префикс.
WWW - ресурстың WWW жүйесіне жататындығын білдіретін"сигналдық жалауша".Бұдан кейін адрес атының ең төмендегі элементі - сайттың өз аты орналасады.
Беттер - біртұтас ағзаны, яғни, сайтты құрайтын жеке гипертекстік құжаттар.
Домендік зоналар. Интернеттің компьютерлерінің барлығының өз адрестері (ІР -адресі) болады. Сервер ыңғайлы болғандықтан домендіқ зоналар деп аталатын логикалық топтарға біріктірілген. Бұл зоналар географиялық, тематикалық болуы мүмкін.
Географиялық домендік зона (бірінші деңгейдегі зона) желіге өз компьютерлері арқылы қосылған әрбір мемлекетке беріледі. Ол ереже бойынша екі әріппен белгіленеді:
oo Ch - Қытай;
oo Fr - Франция;
oo Ge - Германия;
oo Jp - Жапония;
oo Ru - Россия;
oo Tw - Тайвань;
oo Uc - Украина;
oo Ur - Ұлыбритания.
Тематикалық домендік зонаның географиялықтан қарағанда белгілі бір аймаққа қатысы жоқ. Ол әр елдегі ғана емес, әр контингенттегі компьютерлерді біріктіреді. Мұнда компьютерлер оларды басқаратын мекемелердің түрі бойынша топтастырылған. Ал домендік индекс үш және одан көп әріптермен белгіленеді:
oo Gov - өкіметтік мекемелер;
oo Com - кез келген коммерциялық үйымдар;
oo Net - желілік қызметке қатысты ұйымдар;
oo Nur - әскери мекемелер;
oo Int - халықаралық мекемелер;
oo Edu - білім беру мекемелері;
oo Shop - желілік магазин;
oo Museum - мұражай;
oo Biz - кез-келген бизнес-жоба;
oo Name - жеке беттер.
1.2 РНР дегеніміз не?

РНР - бұл Web - с ерверге жіберілетін скриптердің көмегімен Web-беттерінің динамикалық генерациясына қажетті бағдарламалау тілі. Сіз бетті РНР және HTML-дің көмегімен ашасыз. Сайтты пайдаланушы бетті ашқанда, сервер html-код қосылған РНР операторларын орындайды және нәтижені пайдаланушының браузеріне жібереді. Бұл әрекет дәл осылай ASP және Cold Fusion-ның көмегімен жасалады. Дегенмен ASP және Cold Fusionға қарағанда, РНР ашық бастапқы кодты өнім болып табылады және платформалы тәуелсіз. РНРWindows NT және Unix-тің көптеген версияларында жұмыс жасайды. Ол Аpache - дегі модуль ретінде жіберіле береді. Егер жіберілу Apache модулі түрінде болса РНР оңай және жылдам жұмыс жасайды. Бұл кезде процессті жасауға байланысты туындайтын қосымша шығындар болмайды. Сондықтан нәтижесі тез шығады және сервердегі сақтаудағы шығынды азайтатын mod _perl-ді орнатудың қажеттілігі болмайды.
Сіздің құжат бетіңіздегі әртүрлі операциялардан басқасіз РНР көмегімен НТТР - тақырыптарды қалыптастырып HTTP орната аласыз. Сонымен қатар аутенфификацияны басқарып пайдаланушыны басқа бетке бағыттай аласыз. РНР берілгендер қорына енуге үлкен мүмкіндіктер ашады. Бұл сізге PDF құжаттарды инерациялаудан, ХМL-дегі грамматикалық талдауды жасауға мүмкіндік береді.
РНР операторлары сіздің бетіңізге Web-беттерді қойып береді, сондықтан арнайы ортада жүзеге асырудың қажеттілігі туындамайды. Сіз РНР-кодының блогын?php тегінен бастап, оны ? тегімен аяқтайсыз. Бұл тегтердің арасындағылардың барлығы РНР код ретінде интерпритацияланады.
РНР тілінің синтаксисі Си және Рerl синтаксисіне ұқсас келеді сіз ауспалыларды оларды пайдаланудан бұрын жарияламауыңыз керек. Массивтермен Хэмтер оңай жүзеге асырылады.
Дегенмен РНР Apache құрылған жағдайда бәрінен жылдам жұмыс жасайды. РНР Web - сайтында оныMicrosoft ІІS және NetscapeEnterprise Server орналастырудың реті бар. Егер сізде РНР ді орнатуға бағдарламалық қамтамасыз етудің көшірмесі жоқ болса, оны сізге ресми Web - сайттан ала аласыз. Ол жерден сіз РНР дің барлық ерекшелігі мен қызмет бейнеленген түсіндірілген жетекшілікті таба аласыз.[1]
1.3 РНР-дің пайда болуы және даму тарихы
РНР дің тарихы 1995 жылы Расмус Лердорф (RASMYS LERDORF) PERL тіліндегі қарапайым қосымшаны ойлап табуымен басталады. Ол қосымша вебсайтта пайдаланушылардың оның резюмесін сараптайды. Содан бұл қосымшамен бірнеше адам пайдаланғанда оны алғысы келетіндердің саны өсе түсті. Ледорф өзінің жаңалығын PERSONAL HOME PAGE TOOLS версия 1 деп аталады және оны еркін таратуға жібереді. Осы кезеңнен бастап РНР-дің танымалдылығы арта түсті.
Ылғи кездесетін жәйт сияқты оны өңдеу мен толықтыру қажет болды. Оны жүзеге асыру үшін Расмус Си-ға жазылған пакеттің жаңа версиясын жасап шығаруға осылайша құрал жұмыстың атауға ие болады РНР Fl Personal Home Рage Forms Interpreter ары қарай ол РНР 2 деген атаумен де белгілі болады. Бұл версия қазіргі уақытта осы күнгі РНР-ге ұқсас. Оның синтаксисі және Perl тілі стилінде ауыспалы атау алуы, болатын формаларды автоматты интерпетациялауға берілгендермен интеграциясына, және РНР операторларын html код беттерге орналастыруға мүмкіндігі болатын. Сонымен қоса бұның барлығы қате жылдам жұмыс жасайтын болды. ӨйткеніРНР Apаche серверіне компилирленген еді. 1997 жылы РНР 50,000 - дай доменде қолданылады.
Дәл осы жылы 1997 де РНР жобасына Зив Сураски мен Энди Гутманс (Andi Gytmans)қосылды. Олар Израил университеттерінің бірінде студент болып жүріп, РНР ді коммерциялық университеттік жобаға пайдалануға тырысты. Осы жерде олар көптеген қиындықтармен, бұл технологияның шектеулі екеніне кездесуге тура келді. Яғни Энди мен Зив РНР 2-нің алғашқы кодын үйрене отырып оған өңдеудің, әсіресе тілдің синтаксисіне қайта өңдеу қажет деген тұжырымға келді. Бірнеше ай көлемінде олар бұл тапсырманы кереметтей орындай білді. Оның үстіне бұл жұмыс оларға университеттің оқу жүктемесі ретінде сыналды.
Жұмысты бітірген Зив пен Энди Расмуспен байланысты. Ол РНР дегі барлық өзгерістерді қуана қабылдады. Осы кезеңнен бастап РНР технологиясын дамытумен айналысатын РНР Group топтары пайда болады. Бірлескен әрекет нәтижесінде алынған өнім 1998 жылы РНР 3 деген атаумен жарық көрді.
Бұл жердегі РНР 3-тің басты ерекшелігі ядролық кеңеюіне мүмкіндік туды. Бұл арнайыландырылған модульді тудыратын РНР - дің әржақты өңдеуіне әкелді. Олардың үлесі РНР үлкен көлемдегі берілгендер қоры мен хаттамалармен жұмыс жасауға мүмкіндік тудырды. 1998 жылы РНР ді қолданушылардың саны 10000 жетті. Ал РНР интернет серверінің 10 пайыздай шамасына орнатылды. Баспаларда 20 - дан астам мақала мен 2 кітап РНР жайында жарияланды.
РНР 3-тің жарық көргеннен соң Энди Тутаманожәне Зив Сурски РНР -тің ядросын өңдеуге кірісті. Ең бірінші кезектегі мәселе өндірісті жоғарылатуды шешу керек еді. Zend Engine деп аталатын жақ қозғалыс бұл тапсырманы нәтижелі орындады және 1999 жылы пайда болды.
РНР 4 бұл қозғалыста жұмыс жасаушы ретінде 2000 жылы жарыққа шықты. Өндірісті жоғарылатуда қосымша ретінде РНР 4 тің мүмкіндіктері зор еді. РНР 4-тің шығуымен ол интернет доменінің 20 пайыздан көбінде қолданыла бастады.
2000-2004 жылдар арасында 4 версияны жұмсарту үшін белсенді жұмыстар жалғасты. Шамамен сол кезден бастап ақ РНР Group жаңаверсияның мүмкіндігін ойластыруға кірісті. Бірінші кезекте тілдің объектілік мүмкіндіктерін күшейту шешілді. Бұл оның жүзеге асыру үшін ірі жобаларды пайдалануға мүмкіндік берді. 5-ші версияны жарыққа шығару үшін қосымша уақыт бөлінді. Оған көптеген мамандар қатысты олардың ішінен Стерлинг Хьюза және Маркус Бергерді атап өткен жөн болар.
Ақыры 2004 жылдың шілдесінде РНР 5 ресми түрде жарыққа шығады. Бірінші кезекте жоспарланғандай өңдеуде объектілермен жұмысты барлық механизм жұмылдырылды. Егер алдыңғы версияларда РНР - дегі объектілік-жобалаушылық бағдарламалау минимальды деңгейде мүмкін болатын болса, ал РНР 5 объектілік бағдарламалаудыжүзеге асыруда көптеген потенциалдарға ие. Онымен қоса РНР ХМL мен жұмыс жасауда бағалы кеңейтулермен, берілгендердің әртүрлі қайнар көзіне байыды.
РНР 4-дегі ХМL мен жұмыс жасауға арналған барлық негізгі кітапқаналар күрделі өңдеуге ұшырады. Мынадай танымал кеңйтілер SAX, DOM, және XSLTқазір libxml2-нің құрал-сайманын пайдаланады. Сонымен қатар тағы да жаңа екі кеңейтулер қосылды-SimpleXML жәнеSOAP.
Somple XML XML- берілгендермен жұмысты айтарлықтай оңайлатады. Бұдан алдын РНР-даХМL мен жұмыс бұншалықты қарапайым болмаған еді.
SOAP-тың кеңеюі РНР да ХМL - хабарламаның көмегімен басқа қосымшалармен ақпарат ауысатын сценарий құрға мүмкіндік береді. Мысалы НТТР. РНР қосымшалы қазіргі таңдағы танымал веб-сервистермен интеграциялауға мүмкіндік туындайды.
РНР 5 My SQL (My SQL Improved)жаңа кеңeйтулер Му SQL - сервер версиясымен 4.1.2 және жоғарылармен жұмыс жасауға арналған. Му SQL - ға тек қана процедуралық емес сонымен қатар объекті жобалаушылық интерфейс жүзеге асады. Бұл модульдің қосымша мүмкіндіктері SSL-ді, транзакцияны бақылауды қосады.
SQLite - тің кеңеюі мәліметтерді кәдімгі файлдарда сатайтын қоcымшаны құрастыруға мүмкіндік береді. ОлSQL интерфейсін пайдалануғамүмкінік тудырады. SQLite - нің маңызды ыңғайлылығы - пайдаланылу қарапайымдылығы. SQLite процедуралықпен қатар мәлiметтермен жұмыс жаcау үшін мықты объектілік - жобалаушылық мүмкіндіктері бар. SQLite-нің басқа ерекшеліктері - жоғары жылдамдық, басқарудағы күрделі механизмдердің жоқ болуы және оңай тізгіштік. Көптеген эксперттер РНР -нің бұл кеңейюінің үлкен танымалдылыққа ие болатындығын жоспарлап отыр.
РНР 5-тің басқа кеңейтілуі өзіне төмендегілерді қосады:
oo Tidy - HTML-құжаттарды сараптау және түзету үшін;
oo Perl - Perl сценарийлерді пайдалану;
oo SPL - кластармен интерфейстердің стандарты жиынтығын анықтайтын ZE2 - нің кеңеюі;
oo РDО - PHP-нің мәліметтеріне әмбебап интерфейс ұсынады;
oo PІMP - GD модульінің орнына келген, графикамен жұмыс жасауға арналған жаңа кітапхана;
oo Бұдан басқа РНР 5-те есте сақтаудың әлдеқайда жылдам диспетчері пайдаланылады;
oo РНР 5 REAR құрылымын нақты жүзеге асыруға керекті қасиеттермен толықтырылған.

1.4 PHP, MySQL, Apache серверімен танысып, оларды компьютерге орнату

Apache кроссплатформалық ПҚ болып табылады. Ол Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare,BeOS операциялық жүйелерін қолдайды.Сервер 1995 жылдың басында жазылған. Сол кездері әлемдік тордың әйгілі NCSA HTTPd 1.3 серверінің қателерін жойып отырған. Кейіннен 2.х нұсқасынан өңделіп, NCSA коды алынып тасталынған. Ең алғашқы нұсқасы 1.3.42, соңғы нұсқасы 2.4-2.4.3.
Apache серверді локальды орнату. Web өңдеуіші Apache, PHP5 модульдерінен, MySQL5, phpMyAdmin жиынтығынан тұрады. Бұл программалар жиынтығы web-өңдеушіге интернетке қосылмай-ақ сайттарды локальды компьютерге жасауға мүмкіндік береді. Төменде Apache серверін орнату реті 1, 2-суреттерде көрсетілген.

1-сурет - Лицензияны қабылдап, сервер атын беру

2-сурет - Орнату түрін таңдап, сервер сақталатын папканы көрсетіп, серверді орнату

PHP - веб-серверде HTML беттерін құру және дерекқормен жұмыс істеуге арналған скрипті бағдарламалау тілі. Қазіргі күндерде хостинг қызметінұсынатындардың көпшілігімен қолданады. LAMP веб-торап жасауға арналған стандартты жинақталымына енеді. Тілдің оңайлығы, орындалу жылдамдығы, функциялық байлығы және PHP негізіндеге әуелгі кодтардың кеңге таралуының арқасында PHP тілі Торда программалау саласында ең белгілі тілдердің бірі боп есептелінеді (JSP мен ASP-де қолданылатын тілдермен қатар). Бұл тілдің айрықшылығы ядро мен соған қосылатын модульдарында. Соңғылары дерекқор, сокет, динамикалық графика, криптографиялық кітапханалар, PDF форматты құжаттармен және т.б. жұмыс істеуге арналған. Мұндай модульды қалаған адам дамытып қоса алады. Модульдардың саны бір неше жүз болғанымен, стандарттық жабдықтауға тек жақсы нәтиже көрсеткен бірнеше оны ғана кіреді. PHP интерпретаторы веб-серверге не арнайы сол сервер үшін жасалған модуль арқылы (мысалы, Apache әлде IIS), не CGI-қосымшасы ретінде қосылады.
Бұған қоса, UNIX, Linux, Windows және Max OS X амалдық жүйелерінде әкімшілік тапсырыстарын атқаруға пайдаланылуы мүмкін. Бірақ PHP тілі бұл салада кең өріс алмаған, бұған қарағанда Perl, Python және VBScript тілдері айтарлықтай нәтиже көрсетіп отыр.
Тілдің синтаксисі Си тәріздес. Ассоциаттивтік массивтар мен foreach циклі секілді кейбір элементтері Perl тілінен алынған.
Қазіргі заманда PHP жүздеген мың дамытушылармен пайдалануда. Интернет желісі сайттарының 5-тен бірі осы тілде жазылған.
PHP дамытушылар тобы тілдің ядросы, қосымшаларымен жұмыс істейтін, соған қатар PEAR не тілдің құжаттамасы сияқты байланысты жобалармен айналысатын көптеген адамдардан тұрады. Төменде PHPбағдарламалау тілін орнату реті 3,4-суреттерде көрсетілген.

3-сурет - Лицензия қабылдап, PHPорнатылатын папканы таңдау

4-сурет - Орнатылған веб-серверді таңдап, PHP-ді орнату

MySQL - дүние жүзінде ең көп қолданылатын, қайнары тегін және ашық, реляцияланған мәліметтер қоры жүйесі (RDBMS). Серверлік бағдарлама ретінде, бірнеше қолданушыларға бірнеше мәліметтер қорын қолдануды қамтамасыз етеді. MySQL сөзіндегі "My" сөзі, бағдарлама жасаушысы Майкл Видньюстың (Michael Widenius) қызының аты - "My" сөзінен алынған. Ал SQL фразасы - Құрылымдасқан Тапсырыс Тілі (Structured Query Language) дегенді білдіреді.
MySQL, проект қайнарын GNU General Public License (GPL) және әр түрлі жеке меншік лицензияларында шығарды. MySQL-ды кезінде MySQL AP атты Шведттық фирма демеу еткен, ал қазір оны толығымен Oracle корпорациясы сатып алды.
Толық функционалды мәліметтер қорын қажет ететін, қайнары тегін проекттер жиі MySQL-ды қолданады. Серверді коммерциялық проекттерде қолдану үшін, қосымша функциялармен ұсынылатын бірнеше нұсқалары бар. MySQL-ді қолданатын бағдарламаларға TYPO3, Joomla, WordPress, phpBB, MyBB, Drupal және де басқа LAMP бағдарламаларын жатқызуға болады. MySQL сонымен қатар Google, Wikipedia, Facebook және Twitter сияқты дүниежүзілік және кең ауқымды web-бағдарламаларында қолданылады. MySQL-C және C++ тілдерінде, ал SQL парсері және sql_lex.cc деп аталатын лекксикалық анализаторы yacc тілінде жасалған.[2]
MySQL көптеген жүйелер платформаларында жұмыс істейді. Оларғакіретіндер: AIX, BSDi, FreeBSD, HP-UX, eComStation, i5OS, IRIX, Linux, Mac OS X, Microsoft Windows, NetBSD, Novell NetWare, OpenBSD, OpenSolaris, OS2 Warp, QNX, Solaris, Symbian, SunOS, SCO OpenServer, SCO UnixWare, Sanos және Tru64. Соныменқатар OpenVMS жүйесіне портталған түрі бар.
Мәліметтер қорымен жұмыс істеу үшін, көптеген бағдарламалау тілдеріне кітапханалар жасалынған. Мысалы, C# және VB.NET үшін MySQL ConnectorNet, ал Java үшін JDBC драйвері. Бұныменқатар ODBC интерфейсінқолдайтын ASP және ColdFusion сияқтытілдерүшін MyODBC кітапханаларыбар. Ал URL арқылы кез-келген web-клиенттің MySQL серверіменараласуғамүмкіндікберетін HTSQL технологиясы, MySQL-серверіменбіргекеледі. Төменде MySQLмәліметтер қоры жүйесін орнату реті 5,6-суреттерде көрсетілген.

5-сурет - Лицензия қабылдап, MySQL орнатылатын папканы таңдау

6-сурет - MySQLмәліметтер қоры жүйесін орнату

Орнату аяқталған соң, MySQLмәліметтер қоры жүйесінің конфигурациясы үшін бағдарлама терезесі шығу керек. MySQLсерверін локалкада жұмыс істеу үшін баптау қажет. Орындау реті төменде 7-суретте көрсетілген.

7-сурет - MySQLсервер конфигурациясын орнату

Орнатылғаннан кейін MySQL және PHP папкаларының ішінен libmySQL.dll және php.ini файлдарын С:\windows\system32 папкасына көшіреміз. С:\Program Files\Apache Group\Apache2.2\conf папкасынан httpd.conf ашып documentroot пен directory-ды "D:\www" -ға өзгертеміз. D дискіге WWW папкасын құрып, ішіне info.php редакторын құрамыз. Ол үшін блокнот бағдарламасын ашып ішіне PHP кодын(8-сурет) жазып, .php кеңейтілуінде сақтаймыз.

8-сурет - info.php коды

Орнатып болған соң компьютерді перезагрузкаға жіберіп, Apache серверін қосамыз. Браузерді ашып localhost енгіземіз, дұрыс орнатылған болса, терезеде info.php шығады (9-сурет).

9-сурет - Браузердегі info.php шығуы

Немесе, жүйенің дұрыс жұмыс жасап тұрғанын PING (Packet Internet Grouper) утилитасы көмегімен тексереміз. Ол үшін Пуск-Выполнить мәзірін таңдап, мына команданы енгіземіз: ping 127.0.0.1.

2 PHP-де бағдарламалауды үйрену

2.1 PHP-да айнымалылар және экранға шығару
PHP-тілінде экранға шығару өте оңай, мысалы:
?php
echo "My first Program !!!";
?
Скрипт дегеніміздің не екенін түсіну үшін алдымен айнымалылармен танысып алайық. Айнымалының аты, типі жәлне мәні болады. Айным. ының атына кез келген алфавиттік символмен сандар бола алады. PHP кез келген айнымалы $ белгісімен басталуы тиіс. Айнымалылар типтері бойынша өзара бұтінсанды, бөлшек санды, қатар, обьектті, логикалық және массив болып бөлінеді. Айнымалы типін алдын ала Паскаль тіліндегідей анықтаудың қажеті жоқ. Айнымалы типтері шартты түрде жүреді. Әр айнымалы автоматты түрде өз мәніне сәйкес типке ие болып отырады. Мысалы: $a=5 жазуы айнымалының аты $a екенін, типі бүтін сан екенін, мәні 5-ке тең екенін білдіреді. Толықтай мысал келтіретін болсақ:
1?php
2$name = 6;
3$h12 = 4.89;
4$file_type = "pathindex.phtml";
5$os = "Welcome toPHP ";
6?
Мұндағы:скрипттің екінші қатарында $name айнымалысының мәні бүтін саны 6 мәнін қабылдап тұр.
үшінші қатарда $h12 айнымалысының мәні 4.89 бөлшек санын қабылдап тұр.
төртінші және бесінші қатарда айнымалыға қатар типітағайындалып тұр.

Қарапайым аримфметикалық операциялар. Басқа бағдарламалау тілдеріндегі сияқты кез-келген арифметикалық операциялар орындауға болады. Мысалы, екі санның қосындысы бағдарламасын қарастыратын болсақ:
?php
$a = 5;
$b = 3;
$d = $a + $b;
echo $d
?
мұндағы, скрипт жұмысының нәтижесі экранға 8 санын шығарады. PHP тілі барлық математикалық функцияларды, көп деңгейлі жақшалармен, логикалық операциялармен, бірге көбейту немесе азайту операцияларын және т.б. көптеген операцияларды орындай алады. Айнымалыны бірге көбейту операциясы С тіліндегідей $a++; орындалады. Бірнеше элементке бір мәнді тағайындауда мүмкін: $a = $b = 7; PHP тілінде стандартты емес арифметикалық өрнектің орындалуына мысал келтірейік:
?php
$b = $a = 5;
$c = $a++;
$e = $d = ++$b;* алдын-ала көбейту, яғни үш айнымалының мәніде 6-ға тең*
$f = 2 * ($d++);* айнымалының мәні көбейгенге дейін екі есе көбейту *
$g = 2 * (++$e);* айнымалының мәні көбейгеннен кейін екі есе көбейту *
$h = $g += 10;
?
Мысал:Тізбектелген сандарды бір қатарға бос аралық түрінде экранға шығар. Біздің жағдайда тізбектер саны беске дейін болсын. Шешімі:
?php
$i = 1; echo $i;
$i++; echo " ".$i;
$i++; echo " ".$i;
$i++; echo " ".$i;
$i++; echo " ".$i;
?
Егер есепте бір қатарғаемес бағана түрінде шығару керек болса, онда тырнақшалар орнына
қатар ауыстыру HTML-тегін қою керек: echo "
".$i; Сонда нәтижеде сандар бір баған бойына орналасқан түрде шығады.
Қарапайым логиткалықжәне шаррты операторлар. Салыстыру қарапайым түрде ұйымдастырылады: "егер-онда-болмаса". Бұл үшін PHP-де келесі конструкция қолданылады:
if( ){}else{}
бұл оператордың түрлі синтаксисі бар, бірақ жоғарыда келтірілген синтаксис ең тиімді әрі дұрысм болып есептеледі. Мысал:
?php
$a= 5;
$b = 9;
if($a == $b) {echo $b - $a;}else{echo $b.$a;}
?
Бағдарлама нәтижесі 95-ті көрсетеді, себебі $a -ға$b тең емес, алecho $b.$a; командасы айнымалыларды рет-рнетімен шығарады. Мұндағы нүкте айнымалыларды бір-бірімен жабыстыру үшін қолданылады.
Циклдер. Бағдарламалаудағы циклдер дегеніміз - бір операцияның бірнеше рет қайталануы. PHP-де циклдерді ұйымдастыру үшін келесі операторлар қолданылады: while, do...while, forжәне foreach. Циклге мысал ретінде бірнеше файлдарды көшіру қызметін көрсетуге болады. Оның алгоритмі төмендегідей болады:
oo файлдар санын беру;
oo көшірілген файлдар есептегішінің мәнін нөлге қою;
oo файлды көшіру;
oo есептігіштің мәнін берілген файлдар санына теңдігін тексеру;
oo егер теңболмаса, онда көшірілген файлдар есептегішінің мәнін арттыру және цикл басына;
oo қайта келу;
oo егер тең болса, онда циклды аяқтау.

Циклдық әр қайталануы итерация деп аталады.
Енді PHP-де циклдерді ұйымдастыру мысалын қарастырайық:
?php
$i = 0;
$n = 10;
while ($i =$n):
echo $i. "
\n" ;
$i++;
endwhile;
?
мұндағы, скрипттің мағынасы өте қарапайым. $i айнымалысына циклдың басындағы мәнді тағайындаймыз да, $n айнымалысына циклдың соңындағы мәнді тағайындаймыз. Ары қарай циклды while() операторы арқылы ашып, жақшаның ішіне берілетін шартты жазамыз. Ол шарт$i =$n болғанша орындалады. Бұл цикл шарты бұлған заматта цикл аяқталады. еndwhile операторы циклдың аяқталғанын білдіреді. Скрипт, браузер экранына баған бойынша бірден онға дейінгі сандарды шығарады. Себебі echo операторының $i айнымалысынан кейін қатарды ауыстыратын
HTML-тегін қойдық.
Жоғарыдағы есепке тағы да басқа бір вариантын көрсетейік:
?php
$i = 0;
while ($i=10)
{
echo $i++. "
\n";
}
?

Бұл екі бағдарламаның нәтижесі бірдей болады.
Енді PHP-де do...while операторының құрылысын қарастырайық. Бұл да цикл болып саналады, оның whileоператорынан ерекшелігі "дейін" емес "кейін", яғни цикл жұмысы оператордан кейін аяқталады. do...while циклі үшін тек бірақ синтаксис бар:
?php
$i = 0;
do
{
echo $i. "
\n";
$i++;
}
while ($i = 10);
?

Енді for циклына мысал келтірейік, оның синтаксисі: for (expr1; expr2; expr3) (операторлар тіізбегі) (expr1)-өрнегі шартсыз болып есептелінеді және циклдың басында орындалады. Әр итерацияның басында (expr2) өрнегі орындалады. Егер ол ақиқат болса, онда цикл жалғасады да ішкі операторлар орындалады. Егер ол жалған болса, онда цикл аяқталады да әр итерацияның соңында (expr3) өрнегі орындалады. Бұл өрнектердің әрқайсысы бос болуы мүмкін.Егер (expr2) өрнегі бос болса, онда цикл шексіз орындалады. Шексіз орындалуды break операторы арқылы тоқтатуға болады.Мысалы:
?php
$a = 0;
while ($a 5)
{
if ($arr[$a] == "atop" )
{
break;
}
$a++;
}
?

Егер continue операторы кездесетін болса, онда басқару келесі жақын циклге беріледі. Мысалы:
while (list($key,$value)=each($arr))
{
if ($key 2)
{
continue;
}
}
Енді сандарды for операторы арқылы экранға шығару есебінің мүмкін жолдарын қарастырайық:
Мысал1:
for ($i = 1; $i = 10; $i++)
{print $i;}
Мысал2:
for ($i = 1;; $i++)
{if ($i 10)
{break; }
print $i;
}
Мысал3:
$i = 1;
for (;;)
{if ($i 10){break;}
print $i;$i++;
}

Уақыт пен мерзім. PHP-де уақыт форматымен жұмыс істеу үшін көбінесе date функциясы қолданылады. Оның синтаксисі $date = date("параметр"); Параметрлер бірнеше болуы мүмкін және олар бір-бірінен үтір арқылы ажыратылады. Онда төмендегі параметрлерді қолдануға болады:
oo а - "am" немесе "pm" мәндерін қабылдайды;
oo А - "AM" немесе "PM";
oo d - ай күні, сандық, екі сан (бірінші орынға нөл қою керек), яғни 01-
oo ден 31-ге дейін;
oo D - апта күні, мәтіндік, үш әріп, мысалы: "Fri";
oo F - ай, сандық, мысалы: "February";
oo h - сағат, сандық, екі сан, 12 сағаттық формат;
oo H- сағат, сандық, екі сан, 24 сағаттық формат;
oo i - минут, сандық, екі сан, яғни 00-ден 59-ға дейін;
oo j - ай күні, сандық, бастапқы нөлсіз;
oo l - апта күні, мәтіндік, мысалы: "Wednesday";
... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
DreamWeaver, MySQL бағдарламаларының көмегімен Евросеть деректер қорының бағдарламасын құру
Mysql мәліметтер базасында құрылған мәліметке php шаблонын қолданып сайт құру
Банкомат
PHP- мен бірге жұмыс істейтін сервердің классикалық құралы- APACHE +PHP+MySQL
Астана қаласы әкімшілігінің жастар саясаты бөлімінің айналысатын қызметтерін жеңілдететін автоматтандырылған жүйесі
Спорт дүкенінің тауар айналымының автоматтандырылған жүйесін құру
Желілік интернет дүкен
Ақпараттық жүйенің кодталынуы
Ұйымдастырушылық басқару ақпараттық жүйелері
WEB - сайттар түрлері, жобалау кезеңдері. Бағдарламалық жабдықты таңдау
Пәндер