48
РНР комплектісін жеткізілім ODBC-не қолдау кіріктірілген, сондықтан
сирек ерекшелікпен іс жүзінде арнайы орнатуды қажетсіз етеді.
Қазіргі уақытта ODBC-тің 40-қа жуық жалпы функциялары бар.
JavaScript және COM. JavaScript сценарий тілі, клиенттік және сервер
жағында жұмыс жасайтын Интернет-қосымшаларды әзірлеу үшін өте бай
мүмкіндіктерге ие. Бұл тілдің көптеген қызықты ерекшеліктерінің бірі — өңдеу
мүмкіндігі ғана емес, сондай-ақ іс-шаралар. Браузер контекстінде кейбір
әрекеттер орындалады, мысалы, тышқан түймешігін басы немесе беттерді
жүктеу.
Кез-келген РНР, Pascal немесе C++ пен жұмыс істеу тәжірибесі бар
програмист JavaScript-ті еш қиындықсыз игереді. JavaScript әзірлеушілері
(қалай, дегенмен, және РНР әзірлеушілері) бірінші кезекте нақты практикалық
міндеттерді шешуге бағдарлы [25].
Браузер мүмкіндіктерін дұрыс анықтау пайдаланушыларды сіздің сайтқа
кіру жайсыздығынан құтқарады. Сіздің қолданылатын технологияларыңыздың
браузермен қабылданбайтын "JavaScript Error немесе сайттың кейбір
құралдарының хабарламалары жүйкені құртады. РНР-де браузердің
мүмкіндіктерін тексеру үшін қарапайым get_browser() стандартты функция
құралы қарастырылған.
Get_browser() функциясы объект түріндегі браузердің ақпарат
мүмкіндіктерін қайтарады.
Синтаксисі:
object get_browser([string агент])
Міндетті емес агент папраметрі нақты браузердің характеристикасын алу
үшін қолданады. Нұсқау бойынша get_browser() функциясы параметрсіз
шақыртылады, өйткені ол әдепкі қалпы бойынша РНР $HTTP_USER_AGENT
глобальді айнымалы шамасын қолданады.
Браузер мүмкіндіктерінің стандарты тізімі browcap файлында сақталады,
php.ini файлында browcap параметірімен бағыты анықталады. Әдепкі қалпы
бойынша бұл тармақ былай көрінедді:
$browser = extra/browser.ini
browser.ini файлы cyScape, Inc. Компаниясымен әзірленді.
СОМ. COM («Component Object Model» сөзінен қысқартылған, яғни
құрама модель нысаны) технологиясы әртүрлі тілдер мен платформаларда
жұмыс жасайтын қосымшалардың ара қатынасын қамтамасыз етеді. Осындай
қарым қатынас айтарлықтай көп рет қолданатын, жеңіл алып жүру,
бағдарламаллық компонеттерін адаптациялау идеясын құруға ықпал етеді.
Алайда СОМ спецификация ретінде қарастырылады, бірінші орында Microsoft
өнімдеріне бағытталған, СОМ-ды қолдау көптеген тілдерде таратылған
(мысалы, РНР, Java, C++ и Delphi да) және көптеген платформаларда бар,
Windows, Linux и Macintosh-ды қосқанда.
СОМ құралы көптеген Microsoft қосымшалармен тікелей өзара байланыс
мүмкіндігін береді.
49
РНР-дің стандартты функциялары СОМ-мен жұмыс жасауға арналған,
СОМ нысандарын құрады және олардың қасиеттері мен тәсілін қолданады.
СОМ нысандарының құсқасы new-ді шақыру, әдеттегі нысанды-
бағытталған бағдарламалау арқылы құрылады Синтаксисі:
object new СОМ(«нысан.класс» [, string қашықтық_адресі])
«Объект.класс» параметрі серверде бар СОМ модуль айқындайды.
Міндетті емес «қашықтық_адрес» параметрі, егер СОМ объектісі қашықтағы
компьютерде құрылған жағдайда қолданылады. Мысалы, қолданушы MS
World үшін қосымшаға арналған нысана түрін құруды қалау. Бұл ретте,
Microsoft Word қосымшасын, қоланушы оны қолымен іске қосқан сияқты қосса.
(әрине, бұл үшін MS Word компьютерге орнатылған болуы тиіс). Команда
келесі синтаксисқа ие:
$word=new COM(«word.application») or die("Couldn' t start, Word!");
СОМ нысан түрі құрылғаннан кейін, осы нысанның әртүрлі әдісі мен
құрылымы жұмысына көшуге болады.
Қауіпсіздік. РНР-не қолданылатын қауіпсіздік тақырыбы сан қырлы, әрі
оның кейбір аспектілері сервердің өз қауіпсіздігіне байланысты. Өйткені,
сервердің қауіпсіздігі РНР сценарийлерімен өңделетін көптеген қатынаста
деректердің қауіпсіздігін анықтайды,. Дегенмен, сервердің қауіпсіздігімен іс
шектелмейді, сондай-ақ РНР белгілі бір дәрежеде конфигурация параметрлерін
дұрыс таңдауда және қорғалған бағдарламалау есебінен қауіпсіздік жүйесіне
әсер етеді.
Бірнеше пайдаланушылармен Аутентификация. Дұрыс енгізілген аты
және паролі пайдаланушыға север каталогына кіруге мүмкіндік береді,
анонимді пайдаланушыға мүмкіндік жоқ. Бұл принцип аутентификациясы
алайда «сұраныс/жауап» (challenge/response) схемасы деп аталады. Аты мен
паролін енгізуге шақырту сұраныс ал енгізілген мәлімет жауап болып
табылады. Егер енгізілген комбинация дұрыс болса, пайдаланушыға қорғалған
каталогтарға қол жетімлілік береді, кері жағдайда қолжетімділік алу мүмкіндігі
хабарлама арқылы кері қайтарылады.
Мәтінді файлда аутентификациялық мәліметтерді сақтауда өте тиімді
және жеңіл шешімдер бар. Файлдың әр жолында жекеленген жұптары
«аты:пароль»; тексеріс кезінде бағдарлама дәйекті түрде оқиды және файлдың
барлық жолдарын тексереді.
MySQL - бұл жылдам, сенімді, ашық таратылатын ДҚБЖ. MySQL,
жәнеде көптеген ДҚБЖ сияқты "клиент/сервер" моделі бойынша жұмыс
істейді. Осымен желілік архитектурасы тұспалданады, компьютерлер клиент
ролін немесе сервер ролін ойнайды. 4-суретте клиенттің көмпьтері арасында
және сервердің қатқыл дискісінің ақпаратты тарату схемасы бейнеленген.