¿Qué puede hacer PHP?

Cualquier cosa. PHP se centra principalmente en las secuencias de comandos del lado del servidor, por lo que puede hacer cualquier cosa que cualquier otro programa CGI pueda hacer, como recopilar datos de formularios, generar contenido de página dinámico o enviar y recibir cookies. Pero PHP puede hacer mucho más.

Hay tres áreas principales donde se utilizan los scripts PHP.

  • Scripting del lado del servidor. Este es el campo objetivo más tradicional y principal para PHP. Necesita tres cosas para que esto funcione: el analizador PHP (CGI o módulo de servidor), un servidor web y un navegador web. Necesita ejecutar el servidor web, con una instalación PHP conectada. Puede acceder a la salida del programa PHP con un navegador web, viendo la página PHP a través del servidor. Todo esto puede ejecutarse en su máquina doméstica si solo está experimentando con la programación PHP. Consulte la sección de instrucciones de instalación para obtener más información.
  • Línea de comandos de secuencias de comandos. Puede hacer un script PHP para ejecutarlo sin ningún servidor o navegador. Solo necesita el analizador PHP para usarlo de esta manera. Este tipo de uso es ideal para los scripts que se ejecutan regularmente utilizando cron (en * nix o Linux) o el Programador de tareas (en Windows). Estos scripts también se pueden usar para tareas simples de procesamiento de texto. Consulte la sección sobre el uso de la línea de comandos de PHP para obtener más información.
  • Redacción de aplicaciones de escritorio. PHP probablemente no sea el mejor lenguaje para crear una aplicación de escritorio con una interfaz gráfica de usuario, pero si conoce PHP muy bien y le gustaría usar algunas funciones avanzadas de PHP en sus aplicaciones del lado del cliente, también puede usar PHP-GTK para escribir tales programas. También tiene la capacidad de escribir aplicaciones multiplataforma de esta manera. PHP-GTK es una extensión de PHP, no disponible en la distribución principal. Si está interesado en PHP-GTK, visite »su propio sitio web .

PHP se puede utilizar en todos los principales sistemas operativos, incluido Linux, muchas variantes de Unix (incluidos HP-UX, Solaris y OpenBSD), Microsoft Windows, macOS, RISC OS y probablemente otros. PHP también tiene soporte para la mayoría de los servidores web en la actualidad. Esto incluye Apache, IIS y muchos otros. Y esto incluye cualquier servidor web que pueda utilizar el binario FastCGI PHP, como lighttpd y nginx. PHP funciona como un módulo o como un procesador CGI.

Entonces, con PHP, tiene la libertad de elegir un sistema operativo y un servidor web. Además, también tiene la opción de usar programación procesal o programación orientada a objetos (OOP), o una combinación de ambos.

Con PHP no está limitado a la salida HTML. Las capacidades de PHP incluyen la salida de imágenes, archivos PDF e incluso películas Flash (usando libswf y Ming) generadas sobre la marcha. También puede generar fácilmente cualquier texto, como XHTML y cualquier otro archivo XML. PHP puede generar automáticamente estos archivos y guardarlos en el sistema de archivos, en lugar de imprimirlos, formando un caché del lado del servidor para su contenido dinámico.

Una de las características más fuertes y significativas en PHP es su soporte para una amplia gama de bases de datos . Escribir una página web habilitada para la base de datos es increíblemente simple usando una de las extensiones específicas de la base de datos (por ejemplo, para mysql ), o usando una capa de abstracción como PDO , o conectarse a cualquier base de datos que soporte el estándar Open Database Connection a través de la extensión ODBC . Otras bases de datos pueden utilizar cURL o sockets , como CouchDB.

PHP también tiene soporte para hablar con otros servicios utilizando protocolos como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (en Windows) y muchos otros. También puede abrir sockets de red sin procesar e interactuar usando cualquier otro protocolo. PHP tiene soporte para el intercambio de datos complejos WDDX entre prácticamente todos los lenguajes de programación web. Hablando de interconexión, PHP tiene soporte para la creación de instancias de objetos Java y su uso transparente como objetos PHP.

PHP tiene características útiles de procesamiento de texto , que incluyen las expresiones regulares compatibles con Perl ( PCRE ) y muchas extensiones y herramientas para analizar y acceder a documentos XML . PHP estandariza todas las extensiones XML en la base sólida de libxml2 , y extiende el conjunto de características agregando soporte para SimpleXML , XMLReader y XMLWriter .

Y existen muchas otras extensiones interesantes, que se clasifican alfabéticamente y por categoría . Y hay extensiones PECL adicionales que pueden o no estar documentadas dentro del propio manual de PHP, como »XDebug .

Como puede ver, esta página no es suficiente para enumerar todas las características y beneficios que PHP puede ofrecer. Siga leyendo en las secciones sobre la instalación de PHP , y vea la parte de referencia de la función para obtener una explicación de las extensiones mencionadas aquí.