39
Әкімшілердің басқаруында журген РНР-да қауіпсіздік механизмдері іске
асқан; РНР-ді дұрыс ортанқан жағдайда ол максималды іс-қимыл еркіндігін
және қауіпсіздікті қамтамасыз етеді. РНР-ді пайдаланушыларға маңызды
көрсеткішті қолдану мүмкіндігін шектейтін (safe mode) аталатын қауіпсіз
режимде РНР-жұмыс істей алады. Мысалы, максималды орындау уақытын
және жадты пайдалануды шектеуге болады (бақылаусыз жадты пайдалану,
сервердің тез жұмыс жасауына кері әсерін тигізеді). Сgi-bin-ге аналогына ұқсас
әкімші, пайдаланушы РНР сценариін қолдануына және қарай алатын
каталогтарға, сондай – ақ РНР сценариін конфидицалды ақпараттарды серверде
көруіне шектеулер орната аралы (мысалы, passwd файлын).
РНР стандартты функциялар жиынтығына бірқатар сенімді шифрлау
механизмдер кіреді. Сондай-ақ РНР, көптеген тәуелсіз фирмалар
қосымшаларымен үйлесімді, жәнеде электронды коммерцияның қорғалған
технологиялармен (e-commerce) оңай біріктіруге мүмкіндік береді. Басқа
артықшылығы мынада: РНР-дің бастапқы мәтін сценарийлерін браузерден
қарау болмайды, өйткені сценарий пайдаланушының сұрау салуына дейін
құрастырылады. Сервер жағында РНР-ді орындау пайдаланушылардың
нетривиальді сценарийлерді ұрлауын болдырмайды, View Source командасын
орындаулын білсе де.
РНР ішіне салынған (жасалған) (embedded) тіл болғанменен, әзірлейшінің
қажеттіліктеріне қатысты ол ерекше икемділігімен ерекшеленеді. Дегенмен,
РНР-ді әдетте HTML ұштастыра отырып пайдалану ұсынылады, ол WML,
XML, JavaScript және басқа тілдермен де біріктіресе жұмыс жайсай алады.
Бұдан басқа, жақсы құрылымдалған РНР қосымшалары қажеттілігіне қарай
оңай кеңейтіледі (дегенмен, бұл барлық негізгі бағдарламалау тілдеріне
қатысты).
Браузерден тәуелділік ешқандай мәселелерді туындатпайды, өйткені
клиентке РНР сценарийлерін жіберер алдында сервер жағында толық
құрастырылады. РНР сценарийлері браузерлері бар кез келген құрылғыларға
беріле алады, ұялы телефондарды, электронды жазба кітапшаларыды,
пейджерлер және портативті компьютерлерді және традиционды РС-ді
қосқанда. Қосалқы утилиттермен айналысатын бағдарламашылар РНР-ді
командалық жол режимінде жүргізе алады.
Нақты Web-серверге бағдарланған РНР құрамында код болмағандықтан,
пайдаланушылар белгілі бір серверлерге шектелмейді, (мүмкін, оларға
бейтаныс болса). Apache, Microsoft IIS, Netscape Enterprise Server, Stronghold
және Zeus – аталған барлық серверлерде РНР жұмыс істейді. Бұл серверлер әр
түрлі платформаларда жұмыс жасайды, жалпы РНР платформалы-тәуелсіз тіл
болып
табылады
және
UNIX,
Solaris,
FreeBSD
және
Windows
95/98/NT/Me/2000/XP платформаларында бар.
Ақырында, РНР құралдары бағдармашыларға Enterprise Java Beans немесе
Win32 СОМ-объектілері сияқты сыртқы компоненттерімен жұмыс істеуге
мүмкіндік береді. Осы жаңа мүмкіндіктердің арқасында РНР қазіргі заманғы
40
технологиялар арасында лайықты орын алады және жобаларды қажетті
шектерге дейін масштабтауды қамтамасыз етеді.
Open Source стратегиясы бағдарламалық саласында біраз шу жасады.
Бастапқы мәтін бағдарламаларын тарату, көптеген жобаларға әсерін тигізді - ең
алдымен Linuxке, бірақ Apache жобасының жетістігі Open-Source
жақтаушыларының позициясын қатты нығайтты. Айтқандары РНРдің
құрылутарихына қатысты, өйткені бүкіл әлем пайдаланушыларының қолдауы
РНР-жобасының дамуына өте маңызды факторы болды.
Open Source стратегиясын қабылдау және РНР-дің бастапқы мәтіндерді
тегін тарату пайдаланушыларға баға жетпес қызмет көрсетті. Оған қоса, РНР-ді
қолданатын пайдаланушылар қауымдастығы ұжымдық қолдау қызметі болып
есептелінеді және танымал электронды конференциялардан ең күрделі
сұрақтарға жауаптар табуға болады.
Келесі «Пайдаланушылардың ұсыныстары» бөлімінде web-жобалар
саласының көрнекті үш кәсіби мамандардың куәліктері келтірілген. Олардың
РНР технологиясын неге осындай керемет деп санайтындығын көре аламыз.
JavaScript – бұлу клиент жағындағы Web парақшасының гипертекстерін қарау
сценарилерін басқару тілі. Неғұрлым дәлірек айтсақ, JavaScript – клиен
жағындағы бағдарламалау тілі ғана емес. Liveware, JavaScript-тің шығу құралы
болып табылады, Netscape серверінде алмастыру құралы. Алайда, клиент
жағында бағдарламалау JavaScript-ті танымалдығын қамтамасыз етті.
JavaScriptтің
негізгі
идеясы
HTML-контейнерлер
атрибуттарын
қасиеттерін және пайдаланушының HTML-беттерінде көру процесінің
құрылымын өзгерту мүмкіндігінде. Бұл ретте парақша қайта жүктелмейді. Іс
жүзінде мысалы, парақшаның фон түсін өзгерту немесе біріктірілген құжатқа
суретті ашу, жаңа терезе немесе ескерту беруге болады.
"JavaScript" атауы Sun Microsystems компаниясының тіркелген тауар
белгісі болып саналады. Қазіргі уақытта JavaScript браузер тілдері арасында
бастапқы орынға ие. JavaScript синтаксисі Java тіліне үлкен әсерін тигізеді,
содан JavaScript атауы пайда болды; және Java сияқты JavaScript тілі объекті
болып табылады. Алайда, осымен олардың байланысы аяқталады: Java және
JavaScript – бұл әр түрлі тілдер, бірі де бірінің тармақтары бола алмайды.
Тілді стандарттау Netscape компаниямен дайындалып (құрылып) және
ECMA (European Computer Manufacturers Association қауымдастығы еуропалық
өндірушілердің
компьютерлер)
қауымдастығы
жүзеге
асырады
Стандарттындырылған нұсқасы ECMAScript деп аталады және ECMA-262
стандартымен сипатталады (желіде қол жетімді: ағылшын, орыс).
CSS (ағыл. Cascading Style Sheets – стильдердің каскадты кестелері) –
белгілеу тілін пайдалана отырып жазылған сыртқы құжат келбетінің
формальды сипаттау тілі.
Web-беттерге реңк бер, шрифті, жеке блоктардың орналасуын және осы
web-парақшаның сыртқы келбетіне басқа аспектілерін ұсыну үшін әзірлеушілер
CSS-ті қолданалады. CSS-ті құру негізгі мақсаты web-парақшаларының
логикалық құрылым сипаттамалары мен (HTML немесе басқа тілдер