Преглед на терминологија
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Преглед на терминологија
Референца за `mysqlinfo.terminology.php` со подобрена типографија и навигација.
Преглед на терминологија
Овој дел дава вовед во опциите што ви се достапни при развивање PHP апликација која треба да комуницира со MySQL база на податоци.
Што е API?
Апликациски програмски интерфејс, или API, ги дефинира класите, методите, функциите и променливите што вашата апликација ќе треба да ги повика за да ја изврши посакуваната задача. Во случај на PHP апликации кои треба да комуницираат со бази на податоци, потребните API обично се изложени преку PHP екстензии.
API може да бидат процедурални или објектно-ориентирани. Со процедурален API повикувате функции за извршување задачи, со објектно-ориентиран API инстанцирате класи и потоа повикувате методи на добиените објекти. Од двете, вториот обично е претпочитаниот интерфејс, бидејќи е помодерен и води до подобро организиран код.
При пишување PHP апликации кои треба да се поврзат со MySQL серверот, достапни се неколку опции за API. Овој документ дискутира што е достапно и како да се избере најдоброто решение за вашата апликација.
Што е конектор?
Во документацијата на MySQL, терминот connector се однесува на софтверски дел што му овозможува на вашата апликација да се поврзе со MySQL серверот за бази на податоци. MySQL обезбедува конектори за различни јазици, вклучувајќи го и PHP.
Ако вашата PHP апликација треба да комуницира со сервер за бази на податоци, ќе треба да напишете PHP код за да извршите активности како што се поврзување со серверот за бази на податоци, правење прашања до базата на податоци и други функции поврзани со бази на податоци. Потребен е софтвер за да се обезбеди API што вашата PHP апликација ќе ја користи, а исто така да се справи со комуникацијата помеѓу вашата апликација и серверот за бази на податоци, можеби користејќи други посредни библиотеки каде што е потребно. Овој софтвер е познат генерално како конектор, бидејќи му овозможува на вашата апликација connect со сервер за бази на податоци.
Што е драјвер?
Драјвер е софтверски дел дизајниран да комуницира со специфичен тип на сервер за бази на податоци. Драјверот може исто така да повика библиотека, како што е MySQL Client Library или MySQL Native Driver. Овие библиотеки го имплементираат протоколот на ниско ниво што се користи за комуникација со MySQL серверот за бази на податоци.
Како пример, Ако вашата PHP апликација треба да комуницира со сервер за бази на податоци, ќе треба да напишете PHP код за да извршите активности како што се поврзување со серверот за бази на податоци, прашување на базата на податоци и други функции поврзани со бази на податоци. Потребен е софтвер за да се обезбеди API што ќе ја користи вашата PHP апликација, а исто така да се справи со комуникацијата помеѓу вашата апликација и серверот за бази на податоци, можеби користејќи други посредни библиотеки каде што е потребно. Овој софтвер е познат генерално како конектор, бидејќи му овозможува на вашата апликација да слојот за апстракција на бази на податоци може да користи еден од неколку драјвери специфични за базата на податоци. Еден од драјверите што ги има на располагање е PDO MYSQL драјверот, кој му овозможува да интерфејсира со MySQL серверот.
Понекогаш луѓето ги користат термините конектор и драјвер наизменично, ова може да биде збунувачко. Во документацијата поврзана со MySQL, терминот
driver
е резервиран за софтвер што обезбедува дел специфичен за базата на податоци од пакет конектор.
Што е екстензија?
Во документацијата на PHP, ќе наидете на друг термин -
extension. PHP кодот се состои од јадро, со опционални екстензии на основната функционалност. PHP екстензијата поврзана со MySQL, mysqli, е имплементиран со користење на PHP екстензија рамката.
Екстензијата обично изложува API до PHP програмерот, за да им овозможи на нејзините капацитети да се користат програмски. Сепак, некои екстензии кои ја користат PHP екстензија рамката не изложуваат API до PHP програмерот.
PDO MySQL драјвер екстензијата, на пример, не изложува API до PHP програмерот, но обезбедува интерфејс до PDO слојот над неа.
Термините API и екстензија не треба да се земаат како исто значење, бидејќи екстензијата не мора нужно да изложува API до програмерот.