BUENOS DIAS! Ing. Germán Ziegler
DEFINICIÓN PHP es un lenguaje de programación de uso 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.
CARACTERISTICA S 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 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. 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. 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).
TIPOS DE SERVIDORES Servidores independiente de plataforma Libre. XAMPP: software libre el nombre proviene del acrónimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. LAMP Linux Apache MySQL PHP WAMP Windows Apache MySQL PHP MAMP Mac Apache MySQL PHP Perl o Python UWAMP es un Servidor Wamp con el apache MySQL PHP y SQLITE (SQLite es una biblioteca de C que implementa un motor de base de datos SQL).
ESTRUCTURA GRÁFICA INTRANET
ESTRUCTURA GRÁFICA EXTRANET
AREAS DE APLICACIÓN YOUTUBE FACEBOOK YAHOO Tuenti WordPress Joomla MediaWiki (desarrollado para Wikipedia) PhpMyAdmin PhpPgAdmin Php-PgPool
BASE DE DATOS USADAS Adabas D. Empress. IBM DB2. Informix. Ingres. Interbase. Frontbase. msql. Direct MS-SQL. MySQL. ODBC. Oracle (OCI7, OCI8). PostgreSQL. Raima Velocis. Solid. Sybase.
FUNCIONES DE PHP Funciones de correo electrónico Gestión de bases de datos Gestión de archivos Tratamiento de imágenes
VERSIONES DE PHP Versión Fecha de lanzamiento 1.0 08/06/1995 2.0 01/11/1997 3.0 06/06/1998 4.0 22/05/2000 4.1 10/12/2001 4.2 22/04/2002 4.3 27/12/2002 4.4 11/07/2005 5.0 13/07/2004 5.1 24/11/2005 5.2 02/11/2006 Fin de soporte 20/10/200 0 23/01/200 1 12/03/200 2 06/09/200 2 31/03/200 5 07/08/200 8 05/09/200 5 24/08/200 6 06/01/201 1 5.3 30/06/2009 18/07/201 4
PLUGINS JavaScritp FusionCharts Ajax PHP/SWF Charts pchart GraPHPico WideImage
INTERFACES Ruby on Rails CodeIgniter Django CakePHP Zend Framework Yii Pylons Catalyst Symfony TurboGears Framework MVC basado en Ruby, orientado al desarrollo de aplicaciones web Poderoso framework PHP liviano y rápido Framework Python que promueve el desarrollo rápido y el diseño limpio Framework MVC para PHP de desarrollo rápido Framework para PHP 5, simple, claro y open-source Framework PHP de alto rendimiento basado en componentes Framework web para Python que enfatiza la flexibilidad y el desarrollo rápido Framework para aplicaciones web MVC elegante Framework full-stack Próxima generación construido sobre Pylons
EJEMPLO <HTML> <BODY> <? echo( BUENOS DIAS );?> </BODY> </HTML>
SENTENCIAS DE IMPRESIÓN POR PANTALLA <?php echo "Hola mundo"; echo "Esto abarca multiple líneas. Los saltos de línea también se mostrarán"; echo "Esto abarca\nmúltiples líneas. Los saltos de línea también\nse mostrarán."; echo "Para escapar caracteres se hace \"así\".";?>
SENTENCIAS CONTROL If else php <?php ($a > $b) { if ($a > $b) { cho "a es mayor que b"; echo "a es mayor que b"; } else { echo "a NO es mayor que b"; }?> If elseif else <?php if ($a > $b) { echo "a es mayor que b"; } elseif ($a == $b) { echo "a es igual que b"; } else { echo "a es menor que b"; }?>
> SENTENCIAS CONTROL hile?php i = 1; hile ($i <= 10) { echo $i++; > Do while <?php $i = 0; do { echo $i; } while ($i > 0);?> For <?php /* ejemplo 1 */ for ($i = 1; $i <= 10; $i++) { echo $i; }?> oreach?php array = array(1, 2, 3, 4); reach ($array as &$valor) { $valor = $valor * 2;
VECTOR <?php $array = array( 1 => "a", "1" => "b", 1.5 => "c", true => "d", ); var_dump($array);?>