¿Qué es php?

Php, acrónimo de Hypertext Preprocessor, es un lenguaje de programación que se utiliza en la mayoría de los casos para el desarrollo de sitios web, pero que para muchos es un lenguaje de propósito general y el uso que se le dé dependerá en gran parte de las necesidades que posea el programador.

Entre las características que hacen de PHP un lenguaje popular y muy poderoso para desarrollar aplicaciones, podemos citar las siquientes:

Programación de páginas dinámicas en servidores.

Programación de aplicaciones de escritorio con GTK (PHPGTK)

Soporte para trabajar con múltiples bases de datos

Soporte para múltiples plataformas.

Soporte para múltiples servidores.

Facilidad de aprendizaje.

Portabilidad de código entre diferentes plataformas.

Total libertad para distribuir las aplicaciones.

Para obtener una copia de PHP, deberemos ingresar a su sitio web, www.php.net/download y elegimos la opción que coincida con nuestro sistema operativo.

Licencia de uso de PHP

No hay una empresa comercial detrás de PHP; las continuas mejoras y avances dentro del lenguaje resultan de una gran comunidad de desarrolladores que contribuyen, sin obtener réditos comerciales, con: código fuente, soporte a otros usuarios a través de listas de correo, revisión del programa en busca de errores, notificación de fallas de seguridad, y más.

Sobre esta base se sostiene una licencia que, justamente, asegura la libertad del lenguaje y no permite bajo concepto alguno que alguien obtenga beneficios comerciales de PHP y sea el dueño del lenguaje: éste es el espíritu  de la licencia.

Cuando se desarrolla una aplicación y se la vende a terceros el importe que se cobra no es del lenguaje de programación sino la solución a un problema, el tiempo invertido en el desarrollo, el soporte, y otro particular.

Extensiones en PHP

Cuando programamos en un lenguaje  -no sólo PHP-, normalmente nos valemos de funciones o procedimientos, ya sea para resolver problemas o modular el código para hacerlo más legible y reutilizarlo sin escribir lo mismo más de una vez.

Las extensiones no son ni más ni menos que conjuntos de funciones que tenemos disponibles para programar pero, para ser más precisos, podríamos dividir las funciones en dos grupos: las funciones que vienen incorporadas con el lenguaje (llamadas built in) y las que están en las bibliotecas añadidas, que se tienen que instalar en el sistema de forma específica.

Las extensiones –o bibliotecas- componen el segundo grupo. Se podría decir que para utilizar ciertas funciones hay que extender el lenguaje.

Una vez que se instalan y se habilitan esas bibliotecas, el comportamiento de las funciones componentes dentro del código de nuestros programas es idéntico al de cualquier función o procedimiento, o sea que la programación se vuelve independiente y transparente al origen de las funciones.

Las extensiones en PHP pueden agruparse por funcionalidad, es decir que podríamos encontrarnos con una extensión para manipular cadenas de caracteres, otra para acceder a bases de datos, otra para trabajar con archivos XLS, y demás.

Ventajas de trabajar con extensiones en PHP

Sólo cargamos las bibliotecas cuando las usamos: PHP ya tiene demasiadas funciones incorporadas y sería poco recomendable iniciar el motor para soportar cientos de funciones de las cuales probablemente necesitemos sólo  algunas. Además, al añadir una biblioteca no hace falta reinstalar PHP, sólo habilitar desde el archivo php.ini lo que necesitamos: esto significa modularidad.

Bibliotecas incorporadas

PHP incorpora sin necesidad de ningún tipo de instalación ni habilitación extras las siguientes funciones:

Para manejo de matrices.

Funciones matemáticas.

BCMath.

Para manejo de Clases/Objetos.

Para manejo de variables de tipo de carácter.

Para tratamiento de Fecha y Hora.

Para acceso directo a Entrada/Salida.

Funciones de directorio.

Funciones de Gestión de Errores y Registros.

Funciones de Sistema de Archivos.

Para utilizar el protocolo FTP.

Para utilizar el protocolo HTTP.

Funciones de correo.

Funciones de Red.

Funciones de Control de Salida.

Para ejecución de Programas.

Funciones para el manejo de sesiones.

Funciones de secuencia.

Funciones de cadenas.

Funciones URI.

Para manejo de Variables.

Para poder tener acceso a las demás bibliotecas, tendremos que activarlas a través del archivo php.ini, o bien incorporarlas al momento de compilar PHP e instalar las bibliotecas en forma separada (únicamente para aquellos sistemas operativos en los que  para instalar PHP haya que compilarlo).

Para ver que bibliotecas tenemos activas en nuestro sistema, podemos utilizar la función PHPinfo() de la siguiente manera:

<?php
//Función PHPinfo
echo phpinfo();
¿>

Normalmente cuando no recordamos cómo instalar o habilitar una biblioteca en particular en nuestro sistema, bastará con buscar la referencia en el manual de PHP, en www.php.net/manual.

Portabilidad

PHP es un lenguaje multiplataforma, lo que significa que está preparado para trabajar sobre distintos sistemas operativos.

Pero la portabilidad está también en que no es necesario realizar grandes modificaciones al código fuente de una aplicación escrita en PHP al momento de trasladarla de una plataforma a otra: si lo deseamos podemos desarrollar nuestra aplicación en Windows o MAC, pero luego subir el mismo código a un servidor que esté corriendo Linux, por ejemplo.

La portabilidad de PHP es, sin duda, un punto fuerte frente a lenguajes como ASP, que necesitan de componentes adicionales para correr en alguna plataforma. PHP corre en una gran cantidad de sistemas operativos y sin necesidad de un componente adicional que debamos comprar.

Comparte