PHP 8.5.0 Alpha 2 available for testing

Visión general de la terminología

Esta sección proporciona una introducción a las opciones disponibles al desarrollar una aplicación PHP que debe interactuar con una base de datos MySQL.

¿Qué es una API?

Una interfaz de programación de aplicaciones, o API, define las clases, los métodos, las funciones y las variables que su aplicación necesita para realizar las tareas deseadas. En el caso de las aplicaciones PHP que necesitan comunicarse con bases de datos, las APIs necesarias suelen exponerse a través de extensiones PHP.

Las APIs pueden ser procedimentales u orientadas a objetos. Con una API procedimental, se llaman funciones para realizar las tareas, con una API orientada a objetos, se instancian las clases, luego se llaman los métodos en los objetos resultantes. La segunda interfaz es generalmente preferida ya que es más moderna y permite organizar mejor el código fuente.

Al escribir aplicaciones PHP que necesitan conectarse a un servidor MySQL, hay varias opciones de API disponibles. Este documento abordará lo que está disponible, y cómo elegir la mejor solución para su aplicación.

¿Qué es un conector?

En la documentación de MySQL, el término conector se refiere a la parte del programa que permite a su aplicación conectarse al servidor de base de datos MySQL. MySQL proporciona conectores para muchos lenguajes, incluyendo PHP.

Si su aplicación PHP necesita comunicarse con un servidor de base de datos, debe escribir su código PHP para realizar tareas como conectarse al servidor de base de datos, consultar la base de datos y otras tareas relacionadas con la base de datos. El programa es requerido para proporcionar la API a utilizar por su aplicación PHP, pero también para gestionar la comunicación entre su aplicación y el servidor de base de datos, utilizando bibliotecas intermedias si es necesario. Este programa suele denominarse conector, ya que permite a su aplicación conectarse al servidor de base de datos.

¿Qué es un driver?

Un driver es una parte de programa cuyo objetivo es comunicarse con un tipo específico de servidor de base de datos. El driver también puede llamar a una biblioteca, como la biblioteca cliente MySQL o el driver nativo MySQL. Estas bibliotecas implementan el protocolo de bajo nivel utilizado para comunicarse con el servidor de base de datos MySQL.

Por ejemplo, la capa de abstracción de base de datos PHP Data Objects (PDO) puede utilizar uno de los drivers específicos de base de datos. Uno de estos drivers disponibles es el driver PDO MYSQL, que proporciona una interfaz con el servidor MySQL.

A veces, las personas utilizan los términos conector y driver de manera intercambiable, lo que puede causar confusión. En la documentación de MySQL, el término driver se reserva al programa que proporciona la parte específica de la base de datos de un conector.

¿Qué es una extensión?

En la documentación de PHP, se encuentra otro término - extensión. El código PHP está compuesto por un núcleo, con extensiones opcionales que permiten extender las funcionalidades del núcleo. Las extensiones PHP relacionadas con bases de datos, como la extensión mysqli se implementan utilizando el framework de extensiones PHP.

Típicamente, una extensión expone una API al programador PHP, permitiéndole algunas facilidades durante la programación. Sin embargo, algunas extensiones que utilizan el framework de extensión PHP no exponen ninguna API al programador PHP.

La extensión driver PDO MySQL, por ejemplo, no expone ninguna API al programador PHP, pero proporciona una interfaz a la capa PDO.

Los términos API y extensión no deben considerarse como significando lo mismo, ya que una extensión no expone necesariamente una API al programador.

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top