0% encontró este documento útil (0 votos)
109 vistas10 páginas

Introducción al lenguaje de programación PHP

PHP es un lenguaje de programación interpretado y multiplataforma diseñado originalmente para crear páginas web dinámicas. Fue creado en 1994 y es ampliamente usado, especialmente para desarrollo web. PHP permite conectarse a varias bases de datos y generar contenido dinámico que es enviado al cliente.

Cargado por

ialmeidac67
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
109 vistas10 páginas

Introducción al lenguaje de programación PHP

PHP es un lenguaje de programación interpretado y multiplataforma diseñado originalmente para crear páginas web dinámicas. Fue creado en 1994 y es ampliamente usado, especialmente para desarrollo web. PHP permite conectarse a varias bases de datos y generar contenido dinámico que es enviado al cliente.

Cargado por

ialmeidac67
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

PHP 1

PHP
PHP

Paradigma: multiparadigma

Apareció en: 1995

Diseñado por: PHP Group

Última versión: 5.3.0 (30 de junio de 2009)

Tipo de dato: dinámico

Influido por: C, C++, Perl, Java, Python,


Ruby

Sistema operativo: Multiplataforma

Licencia de software: PHP License 3.01 [1]

Web: [2]
www.php.net

PHP es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web
dinámicas. Es usado principalmente en interpretación del lado del servidor (server-side scripting) pero actualmente
puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo
aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+.
PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal
Home Page Tools). Fue creado originalmente por Rasmus Lerdorf en 1994; 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 bajo la PHP License, la Free Software Foundation considera esta licencia como
software libre.

Visión general
PHP es un lenguaje interpretado de propósito general ampliamente usado y que está diseñado especialmente para
desarrollo web y puede ser incrustado dentro de código HTML. Generalmente se ejecuta en un servidor web,
tomando el código en PHP como su entrada y creando páginas web como salida. Puede ser desplegado en la mayoría
de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno. PHP se encuentra
instalado en más de 20 millones de sitios web y en un millón de servidores, aunque el número de sitios en PHP ha
compartido algo de su preponderante sitio con otros nuevos lenguajes no tan poderosos desde agosto de 2005. Este
mismo sitio web de Wikipedia está desarrollado en PHP. Es también el módulo Apache más popular entre las
computadoras que utilizan Apache como servidor web. La versión más reciente de PHP es la 5.3.0 (for Windows)
del 30 de junio de 2009.
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
PHP 2

grupo de funciones.
Aunque todo en su diseño está orientado a facilitar la creación de página web, es posible crear aplicaciones con una
interfaz gráfica para el usuario, utilizando la extensión PHP-Qt o PHP-GTK. También puede ser usado desde la línea
de órdenes, de la misma manera como Perl o Python pueden hacerlo, a esta versión de PHP se la llama PHP CLI
(Command Line Interface).
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, Flash, así como imágenes en
diferentes formatos.
Permite la conexión a diferentes tipos de servidores de bases de datos tales como MySQL, Postgres, Oracle, ODBC,
DB2, Microsoft SQL Server, Firebird y SQLite.
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 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# VB.NET como lenguajes), a
ColdFusion de la compañía Adobe (antes Macromedia), a JSP/Java de Sun Microsystems, y a CGI/Perl. Aunque su
creación y desarrollo se da en el ámbito de los sistemas libres, bajo la licencia GNU, existe además un IDE (entorno
de desarrollo integrado) comercial llamado Zend Studio. Recientemente, CodeGear (la división de lenguajes de
programación de Borland) ha sacado al mercado un entorno integrado de desarrollo para PHP, denominado Delphi
for PHP. Existe un módulo para Eclipse, uno de los IDE más populares.

Historia
Fue originalmente diseñado en Perl, en base a 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 vitae 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.

PHP 3
Dos programadores israelíes del Technion, Zeev Suraski y Andi Gutmans, reescribieron el analizador sintáctico
(parser en inglés) en el año 1997 y crearon la base del PHP3, cambiando el nombre del lenguaje a la forma actual.
Inmediatamente comenzaron experimentaciones públicas de PHP3 y fue publicado oficialmente en junio del 1998.
Para 1999, Suraski y Gutmans reescribieron el código de PHP, produciendo lo que hoy se conoce como motor Zend.
También fundaron Zend Technologies en Ramat Gan, Israel.
PHP 3

PHP 4
En mayo de 2000 PHP 4 fue lanzado bajo el poder del motor Zend Engine 1.0. El día 13 de julio de 2007 se anunció
la suspensión del soporte y desarrollo de la versión 4 de PHP,[3] 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 de 2008.[4] Según esta noticia [5] se dará soporte a fallos críticos hasta el 2008-08-08...

PHP 5
El 13 de julio de 2004, fue lanzado PHP 5, utilizando el motor Zend Engine 2.0 (o Zend Engine 2). La versión más
reciente de PHP es la 5.3.0 (30 de junio de 2009), que 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, con PHP Data Objects.
• 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.

PHP 6
Está previsto el lanzamiento en breve de la rama 6 de PHP. Cuando se lance esta nueva versión quedarán solo dos
ramas activas en desarrollo (PHP 5 y 6), pues se abandonó el desarrollo y soporte de PHP 4 el 13 de julio de 2007.
Las diferencias que encontraremos frente a PHP 5.* son:
• soportará Unicode;
• limpieza de funcionalidades obsoletas como register_globals, safe_mode, etc.;
• PECL;
• mejoras en orientación a objetos;
• etc.
Lista completa [6] (en inglés).

Características de PHP

Ventajas
• Es un lenguaje multiplataforma.
• Completamente orientado a la web.
• 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 la enorme cantidad de módulos (llamados ext's o extensiones).
• Posee una amplia documentación en su página oficial ([7]), 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 las técnicas de Programación Orientada a Objetos.
• Biblioteca nativa de funciones sumamente amplia e incluida.
PHP 4

• 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 (muchos otros
lenguajes tampoco lo hacen), aun estando dirigido a alguna en particular, el programador puede aplicar en su
trabajo cualquier técnica de programación y/o 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 (o 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 (ver más abajo Frameworks en PHP).

Inconvenientes
• La ofuscación de código es la única forma de ocultar los fuentes.

Ejemplo de Código PHP


En el siguiente ejemplo se muestra el típico Hola Mundo, que es una simple impresión por pantalla del mismo
mensaje:

<?php
echo "Hola Mundo";
?>

El ejemplo anterior escribiría simplemente "Hola Mundo" (sin comillas) en la página web. Es importante recordar
que todo bloque de código PHP debe estar dentro de <?php(para abrir) y ?>(para cerrar) o simplemente de una forma
más corta <? <CÓDIGO_PHP> ?>, muy parecido a las etiquetas en ASP <% <CÓDIGO_ASP> %>. Ahora bien, el
resultado que tendríamos en el navegador sería el siguiente:

Hola Mundo

A continuación un ejemplo de envío y recepción de datos en una misma página con PHP:

<html>
<head>
<title>Ejemplo de uso simple en envío y recepción de parámetros con PHP</title>
</head>
<body>
<?php
// Si existe la variable $_POST['muestra'], entonces muestra la comida
favorita
if (isset($_POST['muestra']))
{
echo 'Hola, '.$_POST['nombre'].', tu comida favorita es:'.
$_POST['comida'].'';
} else {
// Si no, muestra un formulario solicitando la comida favorita
?>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>">
¿Cuál es tu nombre?
<input type="text" name="nombre" />
¿Cuál es tu comida favorita?
PHP 5

<select name="comida">
<option value="Spaguetis">Spaguetis</option>
<option value="Asado">Asado</option>
<option value="Pizza">Pizza</option>
</select>
<input type="submit" name="muestra" value="Seguir" />
</form>

<?php

} //Fin del bloque else


?>

</body>
</html>

En este código es posible observar las siguientes características:


• Las variables enviadas por un formulario utilizando el método POST, son recibidas en el lenguaje dentro de la
matriz $_POST, lo cual facilita la obtención de este tipo de datos. Este mismo método es utilizado por el lenguaje
para todas las fuentes de información en una aplicación web, tales como cookies en la matriz $_COOKIES,
variables de URL en $_GET (que en formularios puede servir para guardar los datos), variables de sesión
utilizando $_SESSION, y variables del servidor y del cliente por medio de la matriz $_SERVER.
• El código PHP está incrustado dentro del HTML e interactúa con el mismo, lo que permite diseñar la página Web
en un editor común de HTML y añadir el código dinámico dentro de las etiquetas <?php ?>.
• El resultado muestra y oculta ciertas porciones del código HTML en forma condicional.
• Es posible utilizar funciones propias del lenguaje para aplicaciones Web como htmlentitites(), que
convierte los caracteres que tienen algún significado especial en el código HTML o que podrían desplegarse
erróneamente en el navegador como acentos o diéresis, en sus equivalentes en formato HTML..
Todas las variables en PHP llevan el símbolo de dolar como prefijo (ejemplo: $variable1, $variable2,
$variable3...,$variableN), los tipos de variable no es necesario declararlas, ya que a medida que se usan en la
aplicación el servidor reconoce de que tipo son. Para mostrar una cadena (en inglés string) debe estar dentro de
comillas dobles o simples (ejemplo: "Hola Mundo", 'Lo que quiero mostrar'). Cabe destacar que si se desea mostrar
el símbolo " o ' debe encerrarse en el otro tipo de comillas ("...'...", '..."...') o usarse un escape (\',
\").
Toda línea de instrucción siempre termina en un punto y coma (;), al igual que el lenguaje C.
Para insertar un comentario de una sola línea, debe empezar por // o por #. El resto de la línea es tratado entonces
como un comentario. Para insertar un bloque de comentario, de una o más líneas, se utiliza la combinación /* y */,
por ejemplo: /* <COMENTARIOS> */

Historia
PHP 6

Versión Fecha Cambios más importantes

PHP 1.0 8 de junio de 1995 Oficialmente llamado "Herramientas personales de trabajo (PHP Tools)". Es el primer uso del nombre
"PHP".

PHP Version 2 16 de abril de 1996 Considerado por el creador como la "más rapida y simple herramienta" para la creación de páginas
(PHP/FI) webs dinámicas .

PHP 3.0 6 de junio de 1998 Desarrollo movido de una persona a muchos desarrolladores. Zeev Suraski y Andi Gutmans reescriben
la base para esta versión.

PHP 4.0 22 de mayo de 2000 Se añade un sistema más avanzado de análisis de etiquetas en dos fases análisis/ejecución llamado el
motor Zend.

PHP 4.1 10 de diciembre de Introducidas las variables superglobals ($_GET, $_SESSION, etc.).
2001

PHP 4.2 22 de abril de 2002 Se deshabilitan register_globals por defecto.

PHP 4.3 27 de diciembre de Introducido la CLI, en adición a la CGI.


2002

PHP 4.4 11 de julio de 2005

PHP 5.0 13 de julio de 2004 Motor Zend II con un nuevo modelo de objetos.

PHP 5.1 25 de noviembre de


2005

PHP 5.2 2 de noviembre de Habilitado el filtro de extensiones por defecto.


2006

PHP 5.2.4 30 de agosto de


2007

PHP 5.2.5 8 de noviembre de Versión centrada en mejorar la estabilidad (+60 errores solucionados).
2007

PHP 5.2.8 8 de diciembre de


2008

PHP 5.2.9 26 de febrero de Diversas mejoras en el ámbito de la seguridad (+50 errores solucionados).
2009

PHP 5.3 30 de junio de 2009 namespaces, late static binding, closures, optional garbage collection for cyclic references, nuevas
extensiones (+140 errores solucionados).

PHP 6 S/D

Aplicaciones desarrolladas con PHP


• Redes Sociales
• Facebook
• E-Commerce
• Magento
• OsCommerce
• Blogs
• WordPress
• Burning Board
• CMSformE
• Dokuwiki
• Drupal
PHP 7

• Gallery Project
• Mambo Open Source
• MediaWiki (desarrollado para Wikipedia)
• Moodle
• Phorum
• phpMyAdmin
• PHP-Nuke
• phpPgAdmin
• PhpWiki
• PmWiki
• Zikula (anteriormente llamado PostNuke)
• Smarty
• SPIP
• SugarCRM
• vBulletin
• Xaraya
• Xoops
• Joomla
• MODx
• SMF
• UVG SCADA
(En el siguiente listado de CMS pueden encontrarse muchos más.)
• PhpCollab

Frameworks en PHP
• Kohana
• Symfony
• Zend Framework [8]
• Kumbia (Completamente en español)
• CakePHP
• PHP Prado [9]
• Qcodo
• PHP4ECore
• CodeIgniter [10]
• Yii Framework [11]
• MfwLite [12]
• Tomates Framework
• Rox PHP
• SSAC
(Otros Frameworks en PHP y en otros lenguajes aquí.)
PHP 8

IDEs para PHP


Algunos de los Entornos de Desarrollo Integrados, en inglés (IDE, Integrated Development Environment), para PHP
más conocidos o habituales son:
• PDT, plugin de Eclipse: GPL - (Sun).
• NetBeans 6.8 [13] , libre, para linux y windows - (Con Soporte para Symfony).
• Zend Studio: Comercial - (Zend).
• Aptana Studio [14]: GPL, existe una versión comercial. Debe instalarse el plugin para PHP. Está basado en
Eclipse, pero posee características que lo hacen mas deseable que el Eclipse PDT; entre ellas: auto-completado de
código, auto-identador.
• Komodo IDE: Komodo Edit, libre y gratuito, el IDE es licencia comercial - (Mozilla).
• NuSphere PhpED: Comercial, para linux y windows.
• Quanta: GPL y gratuito, para GNU/linux con QT.
• Bluefish: GPL y gratuito, para GNU/linux con GTK.
• Geany [15]:GPL, para linux. Sumamente liviano. Incluye autocompletado, autoidentador, soporte para numerosos
lenguages.
• phpDesigner [16]: Comercial y Freeware, para linux y windows. Incluye integración con el manual,
autocompletado en código y viene en varios idiomas.
• Rapid PHP: Comercial, para windows.
• AJAX PHP IDE [17]: Entorno de desarrollo para PHP que utiliza funcionalidad AJAX en los eventos de los
formularios diseñados. Separación de la lógica y el html.

Enlaces externos
Wikilibros
• Wikilibros alberga un libro o manual sobre Programación en PHP.
• Sitio web oficial de PHP (inglés) [18]
• Manual de Referencia PHP [19]
• Test Dinámico de autoevaluación [20]
• Cambios en PHP 6 [6]
• PHP en CPAN [21] Módulos Perl en CPAN sobre PHP
ckb:‫ىپ چێئ ىپ‬

Referencias
[1] http:/ / www. php. net/ license/ 3_01. txt
[2] http:/ / www. php. net
[3] PHP: News Archives 2007 (http:/ / www. php. net/ archive/ 2007. php) (en inglés) Consultado 9 de diciembre de 2007
[4] PHP: News Archives 2008 (http:/ / www. php. net/ archive/ 2008. php#id2008-08-07-1) (en inglés)
[5] http:/ / www. php. net/ archive/ 2007. php#2007-07-13-1
[6] http:/ / www. php. net/ ~derick/ meeting-notes. html
[7] http:/ / www. php. net/ manual/ es/
[8] http:/ / framework. zend. com
[9] http:/ / www. pradosoft. com/
[10] http:/ / codeigniter. com
[11] http:/ / www. yiiframework. com
[12] http:/ / www. mfwlite. com. ar
[13] http:/ / bertram. netbeans. org/ hudson/ job/ PHP-build/ lastSuccessfulBuild/
[14] http:/ / www. aptana. com/
[15] http:/ / www. geany. org/
[16] http:/ / www. mpsoftware. dk/ phpdesigner. php
[17] http:/ / dewinsmg. googlepages. com/ ajaxphpide?
PHP 9

[18] http:/ / www. php. net/


[19] http:/ / es. php. net/ manual/ es/
[20] http:/ / tutorialphp. net/ test/
[21] http:/ / search. cpan. org/ search?query=PHP& mode=all
Fuentes y contribuyentes del artículo 10

Fuentes y contribuyentes del artículo


PHP  Fuente: http://es.wikipedia.org/w/index.php?oldid=30577480  Contribuyentes: Acifuentes, Aeoris, Af3, Agarzon, Airunp, Alexav8, Alhen, Aloriel, Alvk4r, Amadís, Andreasmperu, Angelo
Piccio, Angus, Aparejador, Armin76, Ascánder, Ashrey, Atilathehun, Atomo64, Baiji, Barcex, Bernethe, Biasoli, Boja, Cabseiya, Calvia, Cameri, Carlos I, Chabacano, Cinabrium, Cobalttempest,
Cocojeison, Comae, Contractil, Cookie, Covi, Cratón, Dangarcia, Danielba894, Danielstp, Dark, Darklooker, Darkxnightmare, Delunahugoren, Der metzgermeister, Desatonao, Diegusjaimes,
Digigalos, Djrolando, Dodo, Drjackzon, Dusan, ERFon, Edub, Ejmeza, Eloi.sanmartin, Equi, Er Komandante, Ernesto Graf, Estemon, Faelomx, FedericoMP, Fmariluis, Fragale, FrancoGG,
Franj4, Gacpro, GermanX, Globalpegasus, Gmagno, Gnovaro, Gotrek, Gronky, Gustavoang, Gustronico, Hawking, Hispa, Huds, Humanware, Humberto, Hvallenilla, Icvav, Ikarush, Ing amc,
Interwiki, JMorchio, Jarisleif, Jecanre, Jesuja, JoaquinFerrero, Jolumo.ar, JorgeGG, Jose figueredo, Joseaperez, Josemanuelgp, Josexu32, Jstitch, JuanRodríguez, Judas iscariote, Julie, Jyon,
KAziKE81, Kerberos, Labina7, Lance, Lefrato, Leonardocaballero, Levhita, Locovich, Lourdes Cardenal, LuisManson, Mahadeva, Maldoror, Maniaticko, Mansoncc, ManuelGR, Manuelt15,
Manvehe, Manwë, Manz, Matdrodes, Maveric149, MetalMind, Mig21bp, Miguelzilli, Mister, Mogutu, Moriel, Muro de Aguas, Murphy era un optimista, Murven, Máximo de Montemar,
Nakayama, Netito777, NickelSpider, Niqueco, Niuweme, Nixón, No sé qué nick poner, Nonick, Numbo3, OMenda, Obelix83, Pabbec, Pablete2005, Pan con queso, Paradoja, Patio, Pausalvi,
Pilaf, Platonides, PoLuX124, Poco a poco, Qwertyytrewqqwerty, Racso, Raystorm, Reinam, Resped, RicardoCorai, Rickware, Rocandante, RoyFocker, Sabbut, Sanbec, Sauron, Seretbit, Shooke,
Siabef, Sitiosmdq, Spa karmona, Sunsinron, Superzerocool, Syrus, Tarzanete, TheBK, Tirithel, Tomatejc, Tonibilly, Tosin2627, Tostadora, Triku, Txo, Txuspe, Ugly, Unf, VARGUX,
Vennersteve, Vic Fede, Vicaram, Viriato22, Vitamine, Vitorres, Vladimirjimenez, Walterllanos, Wdavid07, Wikier, Wikispanishuser, Wilfredor, Wpersei, Xiul, Xobra, Xombra, Xoneca, Yeza,
YoaR, Yonderboy, Zanaqo, Zenkor, 726 ediciones anónimas

Fuentes de imagen, Licencias y contribuyentes


Archivo:Crystal Clear mimetype php.png  Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Crystal_Clear_mimetype_php.png  Licencia: desconocido  Contribuyentes: CyberSkull,
Rocket000
Image:Wikibooks-logo.svg  Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Wikibooks-logo.svg  Licencia: logo  Contribuyentes: User:Bastique, User:Ramac

Licencia
Creative Commons Attribution-Share Alike 3.0 Unported
http:/ / creativecommons. org/ licenses/ by-sa/ 3. 0/

También podría gustarte