Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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 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.
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
losservidores de web más populares ya que existe en versión CGI, módulo para Apache, e ISAPI.
[editar]Historia
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 RasmusLerdorf 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 FormInterpreter para crear PHP/FI.
[editar]PHP 3
Dos programadores israelíes del Technion, ZeevSuraski y AndiGutmans, 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 RamatGan, Israel.
[editar]PHP 4
En mayo de 2000 PHP 4 fue lanzado bajo el poder del motor ZendEngine 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, 2 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. 3 Según esta
noticia [3] se dará soporte a fallos críticos hasta el 2008-08-09,......
[editar]PHP 5
El 13 de julio de 2004, fue lanzado PHP 5, utilizando el motor ZendEngine 2.0 (o ZendEngine 2). La
versión más reciente de PHP es la 5.3.3 (22 de julio de 2010), que incluye todas las ventajas que
provee el nuevo ZendEngine 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.
Aún se siguen publicando versiones de la rama 5.2.X, siendo publicada la versión 5.2.14 el 22 de
Julio de 2010, aunque la mayoría son actualizaciones de seguridad
[editar]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.4
Soportará Unicode;
limpieza de funcionalidades obsoletas como register_globals, safe_mode, etc;
PECL y eliminación de soporte ereg;
mejoras en orientación a objetos;
inclusión en el núcleo de xmlReader y xmlWriter así como Fileinfo;
return por referencia devolverá un error;
PHP 5.0 13 de julio de 2004 Motor Zend II con un nuevo modelo de objetos.
PHP 6 S/D
[editar]Características de PHP
[editar]Ventajas
Es un lenguaje multiplataforma.
Completamente orientado al desarrollo de aplicaciones web dinámicas con acceso a
información almacenada en una Base de Datos.
El código fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor
el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace
que la programación en PHP sea segura y confiable.
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 ([4]), 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.
Biblioteca nativa de funciones sumamente amplia e incluida.
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).
[editar]Inconvenientes
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['comida'], entonces muestra la comida
favorita
if(isset($_POST['comida']))
{
echo'Hola, '.$_POST['nombre'].', tu comida favorita es: '.
$_POST['comida'];
}else{
// Si no, muestra un formulario solicitando la comida favorita
?>
<form method="POST" action="<?phpecho$_SERVER['PHP_SELF'];?>">
¿Cuál es tu nombre?
<input type="text" name="nombre" />
¿Cuál es tu comida favorita?
<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
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.
Las variables que están dentro de las cadenas $_POST, $_GET y $_COOKIE pueden
encontrarse en la cadena $_REQUEST, ya que ésta resume las 3 anteriores.
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 ?>.
Todas las variables en PHP llevan el símbolo de dólar 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> */
El ejemplo anterior es válido para php4, el mismo ejemplo escrito php5, varía en el nombre del
constructor y en la forma en como se declara la variable.
<?php
class Clase {
public$Una_variable;//Creamos las variables para php5
public$Otra_variable;
$instancia=newClase('rojo','blanco');
?>
El valor public indica que la propiedad o el método están disponible para todo código que desee
acceder a los mismos. PHP 5 ofrece tres niveles de visibilidad para utilizar en clases: public,
private, protected. A la vez, cambia la forma en la que se declara el constructor de la clase, ya que
en PHP 4 se usaba el mismo nombre de esta, y en PHP 5 se crea el método especial __construct
Historia de PHP
PHP/FI
PHP es el heredero de un producto anterior, llamado PHP/FI_ PHP/FI fue creado por
RasmusLerdorf en 1995, inicialmente como un simple conjunto de scripts de Perl para controlar
los accesos a su trabajo online_ Llamó a ese conjunto de scripts 'Personal Home Page Tools'_
Según se requería más funcionalidad, Rasmus fue escribiendo una implementación C mucho
mayor, que era capaz de comunicarse con bases de datos, y permitía a los usuarios desarrollar
sencillas aplicaciones Web dinámicas_ Rasmus eligió liberar el código fuente de PHP/FI para que
cualquiera pudiese utilizarlo, así como arreglar errores y mejorar el código_
PHP/FI, que se mantuvo para páginas personales y como intérprete de formularios, incluía
algunas de las funcionalidads básicas de PHP tal y como lo conocemos hoy_ Tenía variables
como las de Perl, interpretación automática de variables de formulario y sintaxis embebida
HTML_ La sintaxis por sí misma era similar a la de Perl, aunque mucho más limitada, simple y
algo inconsistente_
PHP/FI 2_0 no se liberó oficialmente hasta Noviembre de 1997, después de gastar la mayoría de
su vida en desarrollos beta_ Fue sucedido en breve tiempo por las primeras versiones alfa de
PHP 3_0_
PHP 3
PHP 3_0 era la primera versión que se parecía fielmente al PHP tal y como lo conocemos hoy en
día_ Fue creado por AndiGutmans y ZeevZuraski en 1997 reescribiéndolo completamente,
después de que encontraran que PHP/FI 2_0 tenía pocas posibilidades para desarrollar una
aplicación comercial que estaban desarrollando para un projecto universitario_ En un esfuerzo
para cooperar y empezar a construir sobre la base de usuarios de PHP/FI existente, Andi,
Rasmus y Zeev decidieron cooperar y anunciar PHP 3_0 como el sucesor oficial de PHP/FI 2_0,
interrumpiéndose en su mayor parte el desarrollo de PHP/FI 2_0_
Una de las mejores características de PHP 3_0 era su gran extensibilidad_ Además de proveer a
los usuarios finales de una sólida infraestructura para muchísimas bases de datos, protocolos y
APIs, las características de extensibilidad de PHP 3_0 atrajeron a docenas de desarrolladores a
unirse y enviar nuevos módulos de extensión_ Sin duda, ésta fue la clave del enorme éxito de
PHP 3_0_ Otras características clave introducidas en PHP 3_0 fueron el soporte de sintáxis
orientado a objetos y una sintáxis de lenguaje mucho más potente y consistente_
Todo el nuevo lenguaje fue liberado bajo un nuevo nombre, que borraba la implicación de uso
personal limitado que tenía el nombre PHP/FI 2_0_ Se llamó 'PHP' a secas, con el significado de
ser un acrónimo recursivo _ PHP: HypertextPreprocessor_
A finales de 1998, PHP creció hasta una base de instalación de decenas de millares de usuarios
(estimados) y cientos de miles de sitios Web informando de su instalación_ En su apogeo, PHP
3_0 estaba instalado en aproximadamente un 10% de los servidores Web en Internet_
PHP 3_0 se liberó oficialmente en Junio de 1998, después de haber gastado unos 9 meses en
pruebas públicas_
PHP 4
En el invierno de 1998, poco después del lanzamiento oficial de PHP 3_0, AndiGutmans y
ZeevSuraski comenzaron a trabajar en la reescritura 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 fue diseñado
para el mantenimiento tan complejo de aplicaciones eficientemente_
El nuevo motor, apodado 'Motor Zend' (comprimido de sus apellidos, 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 acoplado con un gran rango de nuevas características adicionales,
fue oficialmente liberado en Mayo de 2000, casi dos años después que su predecesor, PHP 3_0_
Además de la mejora de ejecución 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_
Hoy, se estima que PHP es usado por cientos de miles de programadores y muchos millones de
sitios informan que lo tienen instalado, sumando más del 20% de los dominios en Internet_
El equipo de desarrollo de PHP incluye docenas de programadores, así como otras docenas de
personas trabajando en proyectos relacionados con PHP como PEAR y el proyecto de
documentación_
PHP 5
El futuro de PHP está dirigido por su núcleo, el motor Zend_ PHP 5 incluira el nuevo motor Zend
2_0_ Para obtener más información sobre este motor, consultar su página web_
DISEÑO METODOLÓGICO:
Se realizara una primera reunión con los microempresarios para presentar y socializar
la importancia del proyecto en cuanto adoptar una cultura innovadora y profundizar la
estrategia asociativa para desarrollar ventajas competitivas, en la cual se aplicara la
primera encuesta, con supervisión de los responsables de la investigación.
Los planes de acción serán proyectos preparados conjuntamente con los empresarios y
el grupo investigador, tiene como base los resultados del estudio de los estadios
anteriores y buscan organizar la planificación del proceso de reconversión industrial y
materializar las visiones de futuro que cada empresario tiene de su empresa. Cada
plan de acción deberá contener una justificación, objetivos generales, específicos,
personas involucradas, métodos, técnicas y estrategias a utilizar, duración y etapas en
las cuales se llevara a cabo, recursos necesarios y financiamientos. La base teórica que
sustenta el plan de acción seria que la asociatividad permite ser un estimulante de la
innovación tecnológica además permitirá la búsqueda de las más avanzadas
tecnologías y el apalancamiento para obtención de créditos nacionales e
internacionales.