Está en la página 1de 14

Historia de PHP ¶

PHP Tools, FI, Equipo de Construcción, y PHP/FI ¶

PHP tal y como se conoce hoy en día es en realidad el sucesor de un producto


llamado PHP/FI. Creado en 1994 por Rasmus Lerdorf, la primera encarnación de
PHP era un conjunto simple de ficheros binarios Common Gateway Interface (CGI)
escritos en el lenguaje de programación C. Originalmente utilizado para rastrear
visitas de su currículum online, llamó al conjunto de scripts "Personal Home Page
Tools", más frecuentemente referenciado como "PHP Tools". Con el paso del
tiempo se quiso más funcionalidad, y Rasmus reescribió PHP Tools, produciendo
una implementación más grande y rica. Este nuevo modelo fue capaz de
interaccionar con bases de datos, y mucho más, proporcionando un entorno de
trabajo sobre cuyos usuarios podían desarrollar aplicaciones web dinámicas
sencillas tales como libros de visitas. En junio de 1995, Rasmus » publicó el
código fuente de PHP Tools, lo que permitió a los desarrolladores usarlo como
considerasen apropiado. Esto también permitió -y animó- a los usuarios a
proporcionar soluciones a los errores del código, y generalmente a mejorarlo.

En septiembre de ese mismo año, Rasmus amplió PHP y -por un corto periodo de
tiempo- abandonó el nombre de PHP. Ahora, refiriéndose a las herramientas como
FI (abreviatura de "Forms Interpreter"), la nueva implementación incluía algunas
de las funciones básicas de PHP tal y como la conocemos hoy. Tenía variables
como las de Perl, interpretación automática de variables de formulario y sintaxis
incrustada HTML. La sintaxis por sí misma era similar a la de Perl, aunque mucho
más limitada, simple y algo inconsistente. De hecho, para embeber el código en un
fichero HTML, los desarrolladores tenían que usar comentarios de HTML. Aunque
este método no era completamente bien recibido, FI continuó gozando de
expansión y aceptación como una herramienta CGI --- pero todavía no
completamente como lenguaje. Sin embargo, esto comenzó a cambiar al mes
siguiente; en octubre de 1995 Rasmus publicó una versión nueva del código.
Recordando el nombre PHP, ahora era llamado (resumidamente) "Personal Home
Page Construction Kit," y fue la primera versión que presumía de ser, en aquel
momento, considerada como una interfaz de scripts avanzada. El lenguaje fue
deliberadamente diseñado para asemejarse a C en estructura, haciéndolo una
adopción sencilla para desarrolladores familiarizados con C, Perl, y lenguajes
similares. Habiendo sido así bastante limitado a sistemas UNIX y compatibles con
POSIX, el potencial para una implementación de Windows NT estaba siendo
explorada.

El código fue completamente rehecho de nuevo, y en abril de 1996, combinando


los nombres de versiones anteriores, Rasmus introdujo PHP/FI. Esta
implementación de segunda generación comenzó realmente a desarrollar PHP
desde un conjunto de herramientas dentro de un lenguaje de programación de
derecho propio. Incluía soporte interno para DBM, mSQL, y bases de datos
Postgres95, cookies, soporte para funciones definidas por el usuario, y mucho
más. Ese mes de junio, PHP/FI brindó una versión 2.0. Sin embargo, un
interesante hecho sobre esto, es que sólo había una única versión completa de
PHP 2.0. Cuando finalmente pasó de la versión beta en noviembre de 1997, el
motor de análisis subyacente ya estaba siendo reescrito por completo.

Aunque vivió una corta vida de desarrollo, continuó gozando de un crecimiento de


popularidad en el aún joven mundo del desarrollo. En 1997 y 1998, PHP/FI tenía
un culto de varios miles de usuarios en todo el mundo. Una encuesta de Netcraft
en mayo de 1998 indicó que cerca de 60,000 dominios reportaron que tenían
cabeceras que contenían "PHP", indicando en efecto que el servidor host lo tenía
instalado. Este número se correspondía con aproximadamente el 1% de todos los
dominios de Internet del momento. A pesar de estas impresionantes cifras, la
maduración de PHP/FI estaba condenada por limitaciones; mientras habían varios
contribuidores menores, aún era desarrollado principalmente por un individuo.

Ejemplo #1 Ejemplo de Código PHP/FI

<!--include /text/header.html-->

<!--getenv HTTP_USER_AGENT-->
<!--ifsubstr $exec_result Mozilla-->
Hey, ¡está usando Netscape!<p>
<!--endif-->

<!--sql database select * from table where user='$username'-->


<!--ifless $numentries 1-->
Lo siento, esta entrada no existe<p>
<!--endif exit-->
Bienvenido <!--$user-->!<p>
Le quedan <!--$index:0--> créditos en su cuenta.<p>

<!--include /text/footer.html-->

PHP 3 ¶

PHP 3.0 fue la primera versión que más se parecía al PHP que existe hoy.
Encontrando todavía PHP/FI 2.0 ineficiente y falto de las características que
necesitaban para impulsar una aplicación de comercio electrónico que estaban
desarrollando para un proyecto de universidad, Andi Gutmans y Zeev Suraski, de
Tel Aviv, Israel, comenzaron otra nueva versión del analizador subyacente en
1997. Proponiendo Rasmus online, discutieron varios aspectos de la
implementación actual y su redesarrollo de PHP. En un esfuerzon para mejorar el
motor y comenzar a construir sobre la base de usuario de PHP/FI existente, Andi,
Rasmus y Zeev decidieron colaborar en el desarrollo de un nuevo e independiente
lenguaje de programación. Este lenguaje completamente nuevo fue publicado bajo
un nuevo nombre, que eliminó la implicación del uso limitado personal que el
nombre PHP/FI tenía. Fue renombrado simplemente como 'PHP', con el
significado de un acrónimo recursivo - PHP: Hypertext Preprocessor.
Una de las mejores características de PHP 3.0 era su gran extensibilidad. Además
de proveer a los usuarios finales de una interfaz madura para múltiplies bases de
datos, protocolos, y APIs, la sencillez de ampliar el lenguaje mismo atrajo a
docenas de desarrolladores que presentaron variedad de módulos. Podría decirse
que esta fue la clave para el tremendo éxito de PHP 3.0. Otras características
clave introducidas en PHP 3.0 incluían el soporte para programación orientada a
objetos y una sintaxis de lenguaje mucho más potente y consistente.

En junio de 1998, con muchos nuevos desarrolladores de todo el mundo unidos al


esfuerzon, PHP 3.0 fue anunciado por el nuevo Equipo de Desarrollo de PHP
como el sucesor oficial de PHP/FI 2.0. El desarrollo activo de PHP/FI 2.0, que
estaba casi parado desde noviembre del año anterior, fue oficialmente finalizado.
Después de aproximadamente nueve meses de pruebas públicas, cuando el
anuncio de la versión oficial de PHP 3.0 vino, ya estaba instalado en más de
70,000 dominios de todo el mundo, y ya no estaba limitado a sistemas operativos
compatibles con POSIX. Una relativamente pequeña parte de de los dominios que
tenían instalado PHP estaban albergados en servidores que ejecutaban Windows
95, 98, y NT, y Macintosh. En este punto, PHP 3.0 estaba instalado en
aproximadamente el 10% de los servidores web de Internet.

PHP 4 ¶

En el invierno de 1998, poco después del lanzamiento oficial de PHP 3.0, Andi
Gutmans y Zeev Suraski comenzaron a trabajar en una nueva versión del núcleo
de PHP. Los objetivos de diseño fueron mejorar la ejecución de aplicaciones
complejas y mejorar la modularidad del código base de PHP. Estas aplicaciones
se hicieron posibles por las nuevas características de PHP 3.0 y el apoyo de una
gran variedad de bases de datos y APIs de terceros, pero PHP 3.0 no estaba
diseñado para un mantenimiento tan complejo de aplicaciones eficientemente.

El nuevo motor, apodado 'Motor Zend' (proviene de sus nombres de pila, Zeev y
Andi), alcanzó estos objetivos de diseño satisfactoriamente, y se introdujo por
primera vez a mediados de 1999. PHP 4.0, basado en este motor, y asociado con
un gran rango de nuevas características adicionales, fue oficialmente publicado en
Mayo del 2000, casi dos años después que su predecesor. Además de la mejora
de rendimiento de esta versión, PHP 4.0 incluía otras características clave como el
soporte para la mayoría de los servidores Web, sesiones HTTP, buffers de salida,
formas más seguras de controlar las entradas de usuario y muchas nuevas
construcciones de lenguaje.

PHP 5 ¶

PHP 5 fué lanzado en Julio del 2004 después de un largo desarrollo y varios pre-
releases. Está básicamente impulsado por su núcleo, Zend Engine 2.0 que
contiene un nuevo modelo de objectos y docenas de nuevas opciones.
El equipo de desarrollo de PHP incluye docenas de desarrolladores, así como
docenas de otras personas trabajando en proyectos relacionados y de soporte
para PHP, como PEAR, PECL, y documentación, y una infraestructura en red
subyacente de más de cien servidores web individuales en seis de los siete
continentes del mundo. Aunque es solo una estimación basada en estadísticas de
años ateriores, es seguro suponer que PHP ahora está instalado en diez o quizá
cien millones de dominios en todo el mundo.

Su primera página con PHP


Comience por crear un fichero llamado hola.php y póngalo en el directorio raíz de
su servidor web (DOCUMENT_ROOT) con el siguiente contenido:

Ejemplo #1 Nuestro primer script de PHP: hola.php

<html>
<head>
<title>Prueba de PHP</title>
</head>
<body>
<?php echo '<p>Hola Mundo</p>'; ?>
</body>
</html>

Utilice su navegador web para acceder al fichero con el URL de su servidor,


finalizado con la referencia al fichero /hola.php. Si está programando localmente,
este URL será algo parecido a http://localhost/hola.php ohttp://127.0.0.1/hola.php,
pero esto depende de la configuración de su servidor web. Si todo está
configurado correctamente, el fichero será analizado por PHP y se enviará el
siguiente contenido a su navegador:

<html>
<head>
<title>Prueba de PHP</title>
</head>
<body>
<p>Hola mundo</p>
</body>
</html>

Este programa es extremadamente simple y realmente no es necesario utilizar


PHP para crear una página como esta. Lo único que muestra es: Hola
mundo empleando la sentencia echo de PHP. Observe que el fichero no necesita
ser ejecutable o especial de ninguna forma. El servidor reconoce que este fichero
necesita ser interpretado por PHP debido al empleo de la extensión ".php", ya que
el servidor está configurado para enviarlo a PHP. Piense como si fuera un fichero
HTML normal que tiene una serie de etiquetas especiales disponibles con las que
puede hacer muchas cosas interesantes.
Si intentó usar este ejemplo y no produjo ningún resultado, se le preguntó si
deseaba descargar el fichero, o se mostró todo el fichero como texto, lo más
seguro es que PHP no se encuentre habilitado en su servidor o no esté
configurado adecuadamente. Pídale a su administrador que lo habilite utilizando el
capítulo Instalación del manual. Si está trabajando localmente, lea también el
capítulo dedicado a la instalación para asegurarse de que todo esté configurado
adecuadamente. Asegúrese de que está accediendo al fichero mediante http y que
el servidor muestre el resultado. Si está abriendo el fichero desde el sistema de
ficheros, probablemente no será analizado por PHP. Si el problema persiste, no
dude en usar alguna de las múltiples opciones del » Soporte para PHP.

El objetivo de este ejemplo es el formato de las etiquetas especiales de PHP. En


este ejemplo utilizamos <?phppara indicar el inicio de una etiqueta de PHP.
Después ponemos la sentencia y abandonamos el modo PHP añadiendo la
etiqueta de cierre ?>. De esta manera, se puede entrar y salir del modo PHP en un
fichero HTML cada vez que se quiera. Para más información, lea la sección del
manual titulada Sintaxis básica de PHP.
PHP
Para otros usos de este término, véase PHP (desambiguación).

PHP

Desarrollador(es)

PHP Group
php.net

Información general

Extensiones .php, .phtml, .php3, .php4, .php5, .php7, .phps


comunes

Paradigma Multiparadigma: imperativo, funcional, orientado


a objetos, procedural, reflexivo

Apareció en 1995

Diseñado por Rasmus Lerdorf

Última versión 7.2.21 (1 de febrero de 2018 (1 mes))


estable

Sistema de tipos Dinámico, débil


Implementaciones Motor Zend, HHVM, Phalanger, Quercus,
Project Zero, Parrot

Influido por Perl, C, C++, Java, Tcl

Ha influido a Falcon, Hack

Sistema operativo Unix-like, Windows

Licencia Licencia PHP

[editar datos en Wikidata]

PHP, sigla recursiva en inglés de PHP: Hypertext Preprocessor (procesador de hipertexto),


es un lenguaje de programación de propósito general de código del lado del
servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los
primeros lenguajes de programación del lado del servidor que se podían incorporar
directamente en el documento HTML en lugar de llamar a un archivo externo que procese los
datos. El código es interpretado por un servidor web con un módulo de procesador de PHP
que genera la página web resultante. PHP ha evolucionado por lo que ahora incluye también
una interfaz de línea de comandos que puede ser usada en aplicaciones
gráficas independientes. Puede ser usado en la mayoría de los servidores web al igual que en
casi todos los sistemas operativos y plataformas sin ningún costo.
Fue creado originalmente por Rasmus Lerdorf en el año 1995. Actualmente el lenguaje sigue
siendo desarrollado con nuevas funciones por el grupo PHP.2 Este lenguaje forma parte
del software libre publicado bajo la licencia PHP, que es incompatible con la Licencia Pública
General de GNU debido a las restricciones del uso del término PHP.3

Índice
[ocultar]

 1Etimología
 2Visión general
 3Historia
o 3.1Historial de lanzamiento
 4Sintaxis
 5Características de PHP
o 5.1Características
o 5.2Inconvenientes
o 5.3XAMPP, LAMP, WAMP, MAMP, UwAmp
o 5.4Principales sitios desarrollados con PHP
 6Referencias
 7Enlaces externos
Etimología[editar]
PHP es un acrónimo recursivo que significa PHP Hypertext Preprocessor (inicialmente PHP
Tools, o, Personal Home Page Tools).4 Fue creado originalmente por Rasmus Lerdorf; sin
embargo, la implementación principal de PHP es producida ahora por The PHP Group y sirve
como el estándar de facto para PHP, al no haber una especificación formal. Publicado con la
PHP License, la Free Software Foundation considera esta licencia como software libre.3

Visión general[editar]
PHP puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas
operativos y plataformas sin costo alguno. El lenguaje PHP se encuentra instalado en más de
20 millones de sitios web y en un millón de servidores. El número de sitios basados en PHP se
ha visto reducido progresivamente en los últimos años, con la aparición de nuevas tecnologías
como Node.JS, Golang, ASP.NET, etc. El sitio web de Wikipedia está desarrollado en PHP.5
Es también el módulo Apache más popular entre las computadoras que utilizan Apache como
servidor web.
El gran parecido que posee PHP con los lenguajes más comunes de programación
estructurada, como C y Perl, permiten a la mayoría de los programadores crear aplicaciones
complejas con una curva de aprendizaje muy corta. También les permite involucrarse con
aplicaciones de contenido dinámico sin tener que aprender todo un nuevo grupo de funciones.
Aunque todo en su diseño está orientado a facilitar la creación de sitios webs, es posible crear
aplicaciones con una interfaz gráfica para el usuario, utilizando alguna extensión como puede
ser PHP-Qt, PHP-GTK,6 WxPHP, WinBinder, Roadsend PHP, Phalanger, Phc o HiP Hop VM.
También puede ser usado desde la línea de comandos, de la misma manera
como Perl o Python pueden hacerlo; a esta versión de PHP se la llama PHP-CLI (Command
Line Interface).7
Cuando el cliente hace una petición al servidor para que le envíe una página web, el servidor
ejecuta el intérprete de PHP. Éste procesa el script solicitado que generará el contenido de
manera dinámica (por ejemplo obteniendo información de una base de datos). El resultado es
enviado por el intérprete al servidor, quien a su vez se lo envía al cliente.
Mediante extensiones es también posible la generación de archivos PDF,8 Flash, así como
imágenes en diferentes formatos.
Permite la conexión a diferentes tipos de servidores de bases de datos
tanto SQL como NoSQL tales como MySQL, PostgreSQL, Oracle, ODBC, DB2, Microsoft SQL
Server, Firebird, SQLite o MongoDB.9
PHP también tiene la capacidad de ser ejecutado en la mayoría de los sistemas operativos,
tales como Unix (y de ese tipo, como Linux o Mac OS X) y Microsoft Windows, y puede
interactuar con los servidores de web más populares ya que existe en versión CGI, módulo
para Apache, e ISAPI.
PHP es una alternativa a las tecnologías de Microsoft ASP y ASP.NET (que utiliza C# y Visual
Basic .NET como lenguajes), a ColdFusion de la empresa Adobe, a JSP/Java, CGI/Perl y
a Node.js/Javascript. Aunque su creación y desarrollo se da en el ámbito de los sistemas
libres, bajo la licencia GNU, existe además un entorno de desarrollo integrado comercial
llamado Zend Studio. CodeGear (la división de lenguajes de programación de Borland) ha
sacado al mercado un entorno de desarrollo integrado para PHP, denominado 'Delphi for PHP.
También existen al menos un par de módulos para Eclipse, uno de los entornos más
populares.10
Historia[editar]
Fue originalmente diseñado en Perl, con base en la escritura de un grupo de CGI binarios
escritos en el lenguaje C por el programador danés-canadiense Rasmus Lerdorf en el año
1994 para mostrar su currículum vítae y guardar ciertos datos, como la cantidad de tráfico que
su página web recibía. El 8 de junio de 1995 fue publicado "Personal Home Page Tools"
después de que Lerdorf lo combinara con su propio Form Interpreter para crear PHP/FI.
Dos programadores israelíes del Technion, Zeev Suraski y Andi Gutmans, reescribieron
el analizador sintáctico (parser, en inglés) en 1997 y crearon la base del PHP3, y cambiaron el
nombre del lenguaje por PHP: Hypertext Preprocessor.2 Inmediatamente comenzaron
experimentaciones públicas de PHP3, y se publicó oficialmente en junio de 1998. Para 1999,
Suraski y Gutmans reescribieron el código de PHP, y produjeron lo que hoy se conoce
como motor Zend. También fundaron Zend Technologies en Ramat Gan, Israel.2
En mayo del 2000, PHP 4 se lanzó bajo el poder del motor Zend 1.0. El 13 de julio del 2007 se
anunció la suspensión del soporte y desarrollo de la versión 4 de PHP,11 y, a pesar de lo
anunciado, se ha liberado una nueva versión con mejoras de seguridad, la 4.4.8, publicada el
13 de enero del 2008, y posteriormente la versión 4.4.9, publicada el 7 de agosto del 2008.12
Según esta noticia,13 se le dio soporte a fallos críticos hasta el 9 de agosto del 2008.
El 13 de julio del 2004, se lanzó PHP 5, utilizando el motor Zend Engine 2.0 (o Zend Engine
2).2 Incluye todas las ventajas que provee el nuevo Zend Engine 2, como:

 Mejor soporte para la programación orientada a objetos, que en versiones anteriores era
extremadamente rudimentario.
 Mejoras de rendimiento
 Mejor soporte para MySQL con extensión completamente reescrita
 Mejor soporte a XML (XPath, DOM, etc.)
 Soporte nativo para SQLite
 Soporte integrado para SOAP
 Iteradores de datos
 Manejo de excepciones
 Mejoras con la implementación con Oracle
Historial de lanzamiento[editar]

Significado

Rojo Versión antigua, sin soporte

Amarillo Con soporte para errores de seguridad

Verde Con soporte para errores generales y de seguridad

Azul Lanzamiento futuro


Rosa Lanzamiento Cancelado

Fi
Fech
n
Ve a de
de
rsi lanza Notas
so
ón mien
po
to
rte

08-
Llamada oficialmente "Personal Home Page Tools (PHP Tools)". Es la primera
1.0 06-
versión en usar el nombre "PHP".14
1995

01-
Considerada por sus creadores la "herramienta más rápida y sencilla" para crear
2.0 11-
páginas web dinámicas.14
1997

20-
06-
10-
3.0 06- Zeev Suraski y Andi Gutmans reescribieron la base para esta versión.14
20
1998
00

23-
22-
01-
4.0 05- Se añadió un sistema de parsing de dos fases llamado motor Zend.15
20
2000
01

12-
10-
03-
4.1 12- Se introducen 'superglobales' ( $_GET , $_POST , $_SESSION , etc.)15
20
2001
02

06-
22- Se deshabilitan register_globals por defecto. Datos recibidos por la red no
09-
4.2 04-
20 son insertados en el espacio de15nombres global, cerrando posibles agujeros de
2002
02 seguridad en las aplicaciones.

31-
4.3 27- Se introduce CLI, y CGI.1516
03-
12-
20
2002 05

07-
11-
08-
4.4 07- Se añaden páginas man para phpize y php-config .15
20
2005
08

05-
13-
09-
5.0 07- Motor Zend II con un nuevo modelo de objetos.17
20
2004
05

24-
24-
08- Mejoras de rendimiento con la introducción de variables de compilador para el
5.1 11-
20 nuevo motor de PHP.17
2005
06

06-
02-
01-
5.2 11- Activida extensión de filtro por defecto. Soporte JSON nativo.17
20
2006
11

Soporte para espacios de nombres, enlace estático en tiempo de ejecución, etiqueta


14- de salto (GOTO limitada), Clausuras nativas, Soporte nativo para archivos PHP
30- 08- (phar), recolección de basura para referencias circulares, soporte mejorado
5.3 06- 20 para Windows, sqlite3, mysqlnd como reemplazo a libmysql como biblioteca para
2009 141 extensiones que funcionan con MySQL, fileinfo como reemplzado de mime_magic
8
para mejor soporte MIME, extensión de Internacionalización, y etiqueta ereg
obsoleta.

Soporte para Trait y sintaxis abreviada de array. Elementos


15- eliminados: register_globals , safe_mode , allow_call_time_pass_r
01-
09-
5.4 03- eference , session_register() , session_unregister() y session
20
2012
15 _is_registered() . Servidor web incorporado. Varias mejoras a
19

características existentes y al rendimiento, y requerimientos de memoria menores.

20-
20-
06- Nuevos generadores para bucles, empty() soporta expresiones. Se pierde el
5.5 06-
20 soporte para Windows XP y Windows Server 2003.20
2013
16
31-
20-
12- Constantes con expresiones escalares, listas de argumentos de longitud variable y
5.6 08-
20 exponencial mediante el operador **.21
2014
18

El desarrollo de PHP 6 ha sido retrasado porque los desarrolladores decidieron que


el enfoque actual para tratar cadenas Unicode no es correcto, y están considerando
formas alternas para la siguiente versión.22 Las mejoras planeadas para PHP 6 fueron
6.x añadidas en su lugar en PHP 5.3.0 (Soporte para espacios de nombre, enlace estático
en tiempo de ejecución, funciones lambda, clausuras, goto) y 5.4.0 (traits,
revinculación de clausura).

Se ha abandonado la versión 6 de PHP siendo la siguiente versión la 7.23

03- 03-
11- 11-
7.0 Mejoras de rendimiento ,25 declaración de tipos de retorno en funciones 26
2015 20
24 18
01- 01-
12- 12- Tipo de retorno vacío,29 Clase constante modificadores de visibilidad,30 Tipos
7.1
2016 20 nullable,31 iterable de tipo seudo,32 Captura múltiples tipos de excepciones.33
2728
19
30-
30-
11- Nuevo tipo de retorno "object"34, integración de Libsodium como una extensión del
7.2 11-
20 nucleo35
2017
20

Sintaxis[editar]
Programa Hola mundo con PHP embebido en código HTML:

<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8" />
<title> Ejemplo básico PHP</title>
</head>
<body>
<?php
echo 'Hola mundo';
?>
</body>
</html>
El intérprete de PHP solo ejecuta el código que se encuentra entre sus delimitadores. Los
delimitadores más comunes son <?php para abrir una sección PHP y ?> para cerrarla. El
propósito de estos delimitadores es separar el código PHP del resto de código, como por
ejemplo el HTML.36
Las variables se prefijan con el símbolo del dólar ( $ ) y no es necesario indicar su tipo. Las
variables, a diferencia de las funciones, distinguen entre mayúsculas y minúsculas. Las
cadenas de caracteres pueden ser encapsuladas tanto en dobles comillas como en comillas
simples, aunque en el caso de las primeras, se pueden insertar variables en la cadena
directamente, sin necesidad de concatenación.
Los comentarios se pueden escribir bien con dos barras al principio de la línea, o con una
almohadilla. También permite comentarios multi-línea encapsulados en /* */ .
En cuanto a las palabras clave, PHP comparte con la mayoría de otros lenguajes con sintaxis
C las condiciones con if , los bucles con for y while y los retornos de funciones. Como es
habitual en este tipo de lenguajes, las sentencias deben acabar con punto y coma ( ; ).

Características de PHP[editar]
Características[editar]

 Orientado al desarrollo de aplicaciones web dinámicas con acceso a información


almacenada en una base de datos.
 Es considerado un lenguaje fácil de aprender, ya que en su desarrollo se simplificaron
distintas especificaciones, como es el caso de la definición de las variables primitivas,
ejemplo que se hace evidente en el uso de php arrays.
 El código fuente escrito en PHP es invisible al navegador web y al cliente, ya que es el
servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador.
 Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en
la actualidad, destaca su conectividad con MySQL y PostgreSQL.
 Capacidad de expandir su potencial utilizando módulos (llamados ext's o extensiones).
 Posee una amplia documentación en su sitio web oficial, entre la cual se destaca que
todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de
ayuda.
 Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
 Permite aplicar técnicas de programación orientada a objetos.
 No requiere definición de tipos de variables aunque sus variables se pueden evaluar
también por el tipo que estén manejando en tiempo de ejecución.
 Tiene manejo de excepciones (desde PHP5).
 Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de
programar, aun haciéndolo, el programador37 puede aplicar en su trabajo cualquier técnica
de programación o de desarrollo que le permita escribir código ordenado, estructurado y
manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrón
de diseño Modelo Vista Controlador (MVC), que permiten separar el tratamiento y acceso
a los datos, la lógica de control y la interfaz de usuario en tres componentes
independientes.
 Debido a su flexibilidad ha tenido una gran acogida como lenguaje base para las
aplicaciones WEB de manejo de contenido, y es su uso principal.
Inconvenientes[editar]
 Como es un lenguaje que se interpreta en ejecución, para ciertos usos puede resultar un
inconveniente que el código fuente no pueda ser ocultado. La ofuscación es una técnica
que puede dificultar la lectura del código pero no necesariamente impide que el código
sea examinado.
 Debido a que es un lenguaje interpretado, un script en PHP suele funcionar
considerablemente más lento que su equivalente en un lenguaje de bajo nivel, sin
embargo este inconveniente se puede minimizar con técnicas de caché tanto en archivos
como en memoria.
 En las versiones previas a la 7, las variables no son tipificadas, lo cual dificulta a los
diferentes IDEs ofrecer asistencias para el tipificado del código, aunque esto no es
realmente un inconveniente del lenguaje en sí. Esto es solventado por algunos IDEs
añadiendo un comentario con el tipo a la declaración de la variable.
XAMPP, LAMP, WAMP, MAMP, UwAmp[editar]

La LAMP comprende PHP (aquí con Squid).

XAMPP es un servidor independiente de plataforma, software libre, que consiste


principalmente en la base de datos MySQL, el servidor Web Apache y los intérpretes para
lenguajes de script: PHP y Perl. El nombre proviene del acrónimo de X (para cualquiera de los
diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa está liberado bajo la
licencia GNU y actúa como un servidor Web libre, fácil de usar y capaz de interpretar páginas
dinámicas. Actualmente XAMPP está disponible para Microsoft Windows, GNU/Linux, Solaris,
y MacOS X. Es un software "liviano" que se puede utilizar en cualquier PC. No necesita
muchos recursos.
LAMP presenta una funcionalidad parecida a XAMPP, pero enfocada en Linux, WAMP lo hace
enfocado en Windows, y MAMP para MacOS X. UwAmp es muy idéntico a WAMP y se
destaca en que se puede ejecutar desde una memoria USB.
Principales sitios desarrollados con PHP[editar]
Se utiliza PHP en millones de sitios; entre los más destacados se encuentran Wikipedia.org,
Facebook.com y Wordpress.com.

También podría gustarte