Spec-Zone .ru
спецификации, руководства, описания, API

21.9.1.2. Краткий обзор терминологии

Copyright 1997-2012 PHP Documentation Group.

Этот раздел обеспечивает введение в опции, доступные Вам, разрабатывая приложение PHP, которое должно взаимодействовать с базой данных MySQL.

Каков API?

Прикладной программный интерфейс, или API, определяет классы, методы, функции и переменные, которые должно будет вызвать Ваше приложение, чтобы выполнить его требуемую задачу. В случае приложений PHP, которые должны связаться с базами данных, необходимые API обычно представляются через расширения PHP.

API могут быть процедурными или объектно-ориентированными. С процедурным API Вы вызываете функции, чтобы выполнить задачи с объектно-ориентированным API, Вы инстанцируете классов и затем вызываете методы на получающихся объектах. Из двух последний обычно является привилегированным интерфейсом, поскольку это более современно и приводит лучше к организованному коду.

При записи приложений PHP, которые должны соединиться с сервером MySQL, есть несколько доступных опций API. Этот документ обсуждает то, что доступно и как выбрать лучшее решение для Вашего приложения.

Каков Соединитель?

В документации MySQL термин соединитель относится к части программного обеспечения, которое позволяет Вашему приложению соединяться с сервером базы данных MySQL. MySQL обеспечивает соединители для множества языков, включая PHP.

Если Ваше приложение PHP должно связаться с сервером базы данных, Вы должны будете записать код PHP, чтобы выполнить такие действия как соединение с сервером базы данных, запрашивая базу данных и другие связанные с базой данных функции. Программное обеспечение обязано обеспечивать API, который Ваше приложение PHP будет использовать, и также обрабатывать передачу между Вашим приложением и сервером базы данных, возможно пользуясь другими промежуточными библиотеками где необходимый. Это программное обеспечение известно в общем как соединитель, поскольку оно позволяет Вашему приложению соединяться с сервером базы данных.

Каков Драйвер?

Драйвер является частью программного обеспечения, разработанного, чтобы связаться с определенным типом сервера базы данных. Драйвер может также вызвать библиотеку, такую как MySQL Client Library или MySQL Native Driver. Эти библиотеки реализуют низкоуровневый протокол, используемый, чтобы связаться с сервером базы данных MySQL.

Посредством примера Объекты данных PHP (PDO) уровень абстракции базы данных может использовать один из нескольких специфичных для базы данных драйверов. Один из драйверов, которые это имеет в наличии, является драйвером MYSQL PDO, который позволяет этому взаимодействовать через интерфейс с сервером MySQL.

Иногда люди используют соединитель сроков и драйвер взаимозаменяемо, это может сбить с толку. В связанной с MySQL документации термин "драйвер" резервируется для программного обеспечения, которое обеспечивает специфичную для базы данных часть пакета соединителя.

Каково Расширение?

В документации PHP Вы столкнетесь с другим термином - расширение. Код PHP состоит из ядра с дополнительными расширениями базовой функциональности. Связанные с MySQL расширения PHP, такой как mysqli расширение, и mysql расширение, реализуются, используя платформу расширения PHP.

Расширение обычно представляет API PHP программисту, чтобы позволить его средствам использоваться программно. Однако, некоторые расширения, которые используют платформу расширения PHP, не представляют API PHP программисту.

Расширение драйвера MySQL PDO, например, не представляет API PHP программисту, но обеспечивает интерфейс для уровня PDO выше этого.

API сроков и расширение не должны быть взяты, чтобы означать ту же самую вещь, поскольку расширение, возможно, не обязательно представляет API программисту.