PHP es uno de los lenguajes de scripting para se­r­vi­do­res más populares del mundo: es de código abierto y fácil de aprender; se ejecuta en el lado del servidor, cuenta con una enorme comunidad y es un co­m­po­ne­n­te esencial de las pri­n­ci­pa­les apli­ca­cio­nes web.

¿Qué significa PHP?

Ori­gi­na­l­me­n­te, “PHP” si­g­ni­fi­ca­ba “Personal Home Page Tools” (He­rra­mie­n­tas para Páginas Web Pe­r­so­na­les), pero hoy en día se le conoce como “PHP: Hypertext Pre­pro­ce­s­sor”. Aunque el término te pueda resultar familiar, no explica exac­ta­me­n­te qué es PHP. PHP es un lenguaje de scripting que se utiliza pri­n­ci­pa­l­me­n­te en la creación de páginas web y apli­ca­cio­nes dinámicas. Fue creado en 1995 por el de­sa­rro­lla­dor danés-ca­na­die­n­se Rasmus Lerdorf y se basa en la sintaxis de C y Perl. Su carácter de código abierto y su facilidad de apre­n­di­za­je lo han co­n­ve­r­ti­do en una he­rra­mie­n­ta muy popular.

¿Qué es PHP y qué lo hace tan especial?

La ca­ra­c­te­rí­s­ti­ca más destacada de PHP es que el lenguaje de scripting se ejecuta ex­clu­si­va­me­n­te en el lado del servidor, ca­ra­c­te­rí­s­ti­ca que lo di­fe­re­n­cia de otros lenguajes de pro­gra­ma­ción web populares como CSS, HTML o Ja­va­S­cri­pt.

El código fuente de PHP no se envía di­re­c­ta­me­n­te al navegador web del usuario, sino que primero pasa por un in­té­r­pre­te en el servidor. El in­té­r­pre­te procesa las so­li­ci­tu­des rea­li­za­das por los clientes, las convierte en código y solo envía el resultado al navegador. El resultado suele tener el formato de documento HTML, pero PHP también puede generar imágenes o do­cu­me­n­tos PDF, entre otros. El script en sí siempre permanece en el servidor y se envía solo el resultado al di­s­po­si­ti­vo final.

Este enfoque de PHP es adoptado por muchos de los pri­n­ci­pa­les sistemas de gestión de contenido, como Drupal, Joomla, TYPO3 y WordPress; motivo que explica por qué está tan extendido en el mundo y es tan utilizado por los servicios web. PHP es co­n­si­de­ra­do el lenguaje de pro­gra­ma­ción más popular y exitoso del lado del servidor. Aunque el número de usuarios ha di­s­mi­nui­do li­ge­ra­me­n­te en los últimos años debido a nuevos co­m­pe­ti­do­res, casi el 80 % de todas las páginas web se basan, al menos en parte, en PHP.

Consejo

¿Te interesa aprender PHP? Nuestra Digital Guide te ofrece todo tipo de contenido, in­clu­ye­n­do un completo tutorial de PHP.

¿Para qué se utiliza PHP?

Si sabes qué es PHP, te resultará fácil entender los usos más comunes del lenguaje. Aunque son muchos los posibles usos, en la mayoría de los casos, los scripts se utilizan en las si­guie­n­tes áreas:

  • Pro­gra­ma­ción en el lado del servidor: el uso más im­po­r­ta­n­te de PHP es la pro­gra­ma­ción en el lado del servidor. Para utilizar el lenguaje se necesitan tres co­m­po­ne­n­tes: un ana­li­za­dor PHP, un servidor web y un navegador web co­m­pa­ti­ble. El servidor se comunica con una in­s­ta­la­ción de PHP y el navegador accede al contenido al­ma­ce­na­do en el servidor. Esto permite probar las páginas web antes de pu­bli­car­las, ve­ri­fi­ca­n­do su fu­n­cio­na­mie­n­to y posibles errores.
  • Pro­gra­ma­ción desde la línea de comandos: con solo un ana­li­za­dor PHP, es posible escribir y ejecutar scripts PHP sin necesidad de un servidor o un navegador. Son adecuados, por ejemplo, para pequeños programas de pro­ce­sa­mie­n­to de texto o tareas regulares que fi­na­l­me­n­te se eje­cu­ta­rán en una página web. Estos scripts funcionan con he­rra­mie­n­tas como cron o pro­gra­ma­do­res de tareas.
  • Creación de apli­ca­cio­nes de es­cri­to­rio: aunque menos común, PHP también se puede utilizar para crear apli­ca­cio­nes de es­cri­to­rio con in­te­r­fa­ces gráficas de usuario. Sin embargo, los scripts de PHP solo se pueden utilizar para apli­ca­cio­nes de es­cri­to­rio cuando el usuario tiene un gran co­no­ci­mie­n­to del lenguaje debido a su co­m­ple­ji­dad.

Ventajas de PHP

La po­pu­la­ri­dad de PHP no es una ca­sua­li­dad. Se trata de un lenguaje de scripting que ofrece a los usuarios un gran número de ventajas. Te hemos resumido las más im­po­r­ta­n­tes:

  • Ve­r­sa­ti­li­dad: como hemos me­n­cio­na­do an­te­rio­r­me­n­te, PHP es un lenguaje de scripting que destaca por su gran ve­r­sa­ti­li­dad. Sin embargo, su ve­r­sa­ti­li­dad no solo se limita a sus múltiples áreas de apli­ca­ción, sino que PHP también es co­m­pa­ti­ble con todos los sistemas ope­ra­ti­vos ha­bi­tua­les y funciona pe­r­fe­c­ta­me­n­te con la mayoría de los se­r­vi­do­res web.
  • Curva de apre­n­di­za­je: en co­m­pa­ra­ción con el resto de los lenguajes de scripting, PHP es muy fácil de aprender. En poco tiempo apre­n­de­rás a uti­li­zar­lo en diversas áreas. Además, debido a su enorme alcance, el lenguaje también es una elección lógica y be­ne­fi­cio­sa para los pro­fe­sio­na­les.
  • Salida: aunque PHP se utiliza pri­n­ci­pa­l­me­n­te para crear contenido en HTML, también puede generar una gran variedad de otros formatos, in­clu­ye­n­do imágenes, ani­ma­cio­nes y do­cu­me­n­tos PDF y ofre­cie­n­do una fle­xi­bi­li­dad ex­ce­p­cio­nal. Además, es co­m­pa­ti­ble con archivos XML.
  • Bases de datos y pro­to­co­los: PHP es co­m­pa­ti­ble con la mayoría de las bases de datos, lo que lo hace ideal para crear apli­ca­cio­nes basadas en bases de datos. Además, se puede comunicar con servicios que utilizan pro­to­co­los como HTTP, IMAP o LDAP, así como in­ter­ac­tuar con objetos en Java.
  • Código abierto: PHP es de código abierto, lo que significa que es de uso gratuito y se puede modificar con total libertad, lo que muchas po­si­bi­li­da­des y permite ahorrar dinero en licencias.
  • Comunidad: la gran po­pu­la­ri­dad del lenguaje de scripting PHP ha generado una gran comunidad activa que ofrece una gran cantidad de do­cu­me­n­ta­ción y soporte tanto para pri­n­ci­pia­n­tes como para pro­fe­sio­na­les. Además, la comunidad co­n­ti­nua­me­n­te ayuda a de­sa­rro­llar el lenguaje.

De­s­ve­n­ta­jas de PHP

Que PHP sea fácil de aprender y utilizar también puede co­n­ve­r­ti­r­se en una de­s­ve­n­ta­ja en de­te­r­mi­na­das ci­r­cu­n­s­ta­n­cias: al ser tan fácil de aprender, algunos usuarios se confían y descuidan los es­tá­n­da­res de seguridad, lo cual hace que sus páginas web sean vu­l­ne­ra­bles a ataques. Por lo tanto, es esencial probar la página web de­te­ni­da­me­n­te antes de pu­bli­car­la y también revisar los scripts re­gu­la­r­me­n­te para ase­gu­rar­se de que están ac­tua­li­za­dos.

Si el código no está bien escrito, también puede tener efectos negativos en el re­n­di­mie­n­to de la página web. Los scripts PHP a veces son vu­l­ne­ra­bles, sobre todo cuando hay mucho tráfico. Sin embargo, estos problemas se pueden evitar con un de­sa­rro­llo y ma­n­te­ni­mie­n­to adecuados.

Consejo

¿Quieres comparar PHP con otros lenguajes de scripting? En nuestra Digital Guide en­co­n­tra­rás, entre otras cosas, estos dos artículos co­m­pa­ra­ti­vos: “PHP vs. Ja­va­S­cri­pt” y “PHP vs. Python”.

15608521547791fd7a8e924237fc0c92
Ir al menú principal