Динамикалы сайт – шаблон, контент жне скриптерден тратын динамикалы беттерден ралан, немі жазбасы згеріп, жааланып отыратын сайт. Мндай сайттарды файлдары PHP, Perl, т.б. программа тілінде жазылады. PHP – йренуге жеіл те арапайым тіл. Ммкіндіктері мол рі кпфункционалды боландытан, ол барлы хостингтерге орнатылан. PHP-ді 1994 жылы Расмус Лердорф ойлап тапан. PHP атауы Personal Home Page (жеке й парашасы) деген маынаны береді. PHP коды (скрипт) HTML тілінде жазылады жне ол интерпретация жасалып (мшине кодына ауыстыру), тек серверді зінде ана орындалады. PHP файлыны рамы мтіннен, HTML-тегтерінен жне PHР-сценарийлерінен трады. PHP – тек серверде ана орындалатын скриптік тіл. Барлы сценарийлер серверде орындалады да нтижесі HTML ретінде браузерге жіберіледі. Ал браузер клиентке оны параша ретінде крсетіп береді. PHP web-беттерді жазуа арналан жне йренуге те жеіл. Оны скриптерін жазу шін Notepad ++ редакторын олданамыз. PHP программасы mysqli сыныбын зіне амтиды. PHP-да MySQL деректер базасымен жмыс істеу дістері, асиеттері жне функциялары бар. Бл функция мен дістер деректер базасын апаратты енгізу жне оны мазмнын кру шін олданылады. Веб-интерфейс кмегімен деректер базасына апаратты осу шін пайдаланушы бл деректерді Нtml формасына енгізіп, оны серверге жіберу керек, ал аланын программаны зі орындайды. MySQL – шаын кпаымды деректер базасыны сервері. MySQL – траты, олдануа жеіл жне те жылдам сервер. Оны сайт жазуда PHP скриптімен бірге олданады. MySQL-ді ммкіндіктері: MySQL-ANSI 92 стандартындаы SQL сраныстарын олданады. Оны мынандай ммкіндіктері бар: 1. Саны шектеусіз пайдаланушылар деректер базасымен бір уаытта жмыс істей алады. 2. Кестедегі жолатар саны 50 млн-а дейін жете алады. 3. Командалар те тез орындалады. Осы кнгі серверлерді ішінде MySQL е жылдам сервер боп есептеледі. 4. арапайым жне нтижелі, ауіпсіз жйе. Деректер базасымен байланыс орнату MySQL деректер базасындаы басару жйесіні серверіне осылу mysqli сыныбында орындалатын рылымды пайдалану арылы жзеге асырылады. $ mysqli = new mysqli ('host', 'username', 'passwd', 'dbname', 'port') Mysqli сыныбыны конструкторын шаыраннан кейін, MySQL серверіне осылуды білдіретін нысанды айтарады. Немесе $mysqli = new mysqli(); $mysqli - real_connect ('host', 'username', ' passwd', 'dbname', ‘port'); MySQL деректер базасымен жмыс істейтін кез келген PHP программасы келесі негізгі рекеттерді амтуы керек: 1. MySQL серверімен байланыс орнату. 2. Жмыс істеу шін деректер базасын тадау. 3. MYSQL командаларын серверге жіберу жне жауап алу. 4. Нтижелерді деу. 5. MySQL серверімен осылымды жабу Бл рекеттерді бірнеше жолмен жзеге асыруа болады: 1. MySQL деректер базасына ол жеткізу шін стандартты классикалы функцияларды олдану. 2. mysqli кеейтіміні функцияларын PHP 5 жне MySQL 4.1 нсалардан бастап жоары арай олдану. 3. mysqli кеейтіміні кластары мен дістерін PHP 5 жне MySQL 4.1 нсалардан бастап жоары арай олдану. азіргі MySQL деректер базасына осылу, Mysqli кеейтімінен функцияларды пайдалану деректер базасымен орындалатын рекеттерді біршама жылдамдатады. Кейде классикалы діспен салыстыранда німділікті бірнеше есе артуына келеді. Сондай-а деректермен жмыс істеу ауіпсіздігін арттырады жне жаа ммкіндіктер осылады. MySQL-ді ммкіндіктері: MySQL ANSI 92 стандартындаы SQL сраныстарын олданады. Оны мынандай ммкіндіктері бар: 1. Саны шектеусіз пайдаланушылар деректер орымен бір уаытта жмыс істей алады. 2. Кестедегі жолатар саны 50 млн-а дейін жете алады. 3. Командалар те тез орындалады. Осы кнгі серверлерді ішін де MySQL е жылдамы болып есептеледі. 4. арапайым жне нтижелі ауіпсіз жйе. Артышылытары: – Web-осымшаларыны файлды нсаларына араанда кодты лдеайда кішігірім болуы (2–3 есе). Оны растыру уаытын немдеп, деу рдісін жеілдетеді; – С тілінде жазыландытан, МБЖ сраныс процедураларыны жоары жылдамдыы мен орындалуы.