Programación Web/AppServ-PHP-MySQL Web/AppServ-PHP-MySQL
2012
¿Qué es PHP? PHP (acrónimo de "PHP: Hypertext Preprocessor") es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en páginas HTML y ejecutado en el servidor. Puede apreciarse que no es lo mismo que un script escrito en otro lenguaje de programación como Perl o C -- En vez de escribir un programa con muchos comandos para crear una salida en HTML, escribimos el código HTML con cierto código PHP embebido (incluido) en el mismo, que producirá cierta salida (en nuestro ejemplo, producirá un texto). El código PHP se incluye entre etiquetas especiales especiales de comienzo y final que nos permitirán entrar y salir del modo PHP. Estas etiquetas especiales de comienzo y final??, esto nos lleva a que hay 4 formas de salir de HTML y entrar en modo PHP, las cuales son las siguientes: 1. 2. echo ("forma2"); ?> 3. <script language="php"> echo ("muchos editores (como FrontPage) no aceptan instrucciones de procesado"); 4. <% echo ("Etiquetas de tipo ASP"); %> Lo que distingue a PHP de la tecnología Javascript, la cual se ejecuta en la máquina cliente, es que el código PHP es ejecutado en el servidor. Si tuviésemos un script similar al de nuestro ejemplo en nuestro servidor, el cliente solamente recibiría el resultado de su ejecución en el servidor, sin ninguna posibilidad de determinar qué código ha producido el resultado recibido. El servidor web puede ser incluso configurado para que procese todos los archivos HTML con PHP. Lo mejor de usar PHP es que es extremadamente simple para el principiante, pero a su vez, ofrece muchas características avanzadas para los programadores profesionales. No sienta miedo de leer la larga lista de características de PHP, en poco tiempo podrá empezar a escribir sus primeros scripts.
¿Qué se puede hacer con PHP? PHP puede hacer cualquier cosa que se pueda hacer con un script CGI, como procesar la información de formularios, generar páginas con contenidos dinámicos, o enviar y recibir cookies. Y esto no es todo, se puede hacer mucho más. Existen tres campos en los que se usan scripts escritos en PHP. Scripts del lado del servidor. Este es el campo más tradicional y el principal foco de trabajo. Se necesitan tres cosas para que esto funcione. El intérprete PHP (CGI ó módulo), un servidor web y un navegador. Es necesario correr el servidor web con PHP instalado. El resultado del programa PHP se puede obtener a través del navegador, conectándose con el servidor web. Scripts en la línea de comandos. Puede crear un script PHP y correrlo sin ningún servidor web o navegador. Solamente necesita el intérprete PHP para usarlo de esta manera. Este tipo de uso es ideal para scripts ejecutados regularmente desde cron (en *nix o Linux) o el Planificador de tareas (en Windows). Estos scripts también pueden ser usados para tareas simples de procesamiento de texto.
Ingeniería Estadística e Informática -UNAP
Bach. Yhony Aguilar Quenta
Programación Web/AppServ-PHP-MySQL Web/AppServ-PHP-MySQL
2012
Escribir aplicaciones de interfaz gráfica. Probablemente PHP no sea el lenguaje más apropiado para escribir aplicaciones gráficas, pero si conoce bien PHP, y quisiera utilizar algunas características avanzadas en programas clientes, puede utilizar PHP-GTK para escribir dichos programas. También es posible escribir aplicaciones independientes de una plataforma. PHPGTK es una extensión de PHP, no disponible en la distribución principal. principal. PHP puede ser utilizado en cualquiera de los principales sistemas operativos del mercado, incluyendo Linux, muchas variantes Unix (incluyendo HP-UX, Solaris y OpenBSD), Microsoft Windows, Mac OS X, RISC OS y probablemente alguno más. PHP soporta la mayoría de servidores web de hoy en día, incluyendo Apache, Microsoft Internet Information Server, Personal Web Server, Netscape e iPlanet, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd y muchos otros. PHP tiene módulos disponibles para la mayoría de los servidores, para aquellos otros que soporten el estándar CGI, PHP puede usarse como procesador CGI. De modo que, con PHP P HP tiene la libertad de elegir el sistema operativo y el servidor de su gusto. También tiene la posibilidad de usar programación procedimental o programación orientada a objetos. Aunque no todas las características estándar de la programación orientada a objetos están implementadas en la versión actual de PHP, muchas bibliotecas y aplicaciones grandes (incluyendo la biblioteca PEAR) están escritas íntegramente usando programación orientada a objetos. Con PHP no se encuentra limitado a resultados en HTML. Entre las habilidades de PHP se incluyen: creación de imágenes, archivos PDF y películas Flash (usando libswf y Ming) sobre la marcha. También puede presentar otros resultados, como XHTM y archivos XML. PHP puede autogenerar estos archivos y almacenarlos en el sistema de archivos en vez de presentarlos en la pantalla. Quizás la característica más potente y destacable de PHP es su soporte para una gran cantidad de bases de datos. Escribir un interfaz vía web para una base de datos es una tarea simple con PHP. Las siguientes bases de datos están soportadas actualmente:
AppServ AppServ, al igual que otros paquetes instala de forma automática lo necesario para el desarrollo Web, a mi es el que más me gusta porque desarrollo en varios lenguajes y es el único que no me ha dado problemas en correr IIS para .Net y ASP y corre por separado el PHP, sin dejar de andar lo otro, además es el que configura todo dejándolo casi idéntico a como encontraremos nuestro entorno en el host que colguemos finalmente las aplicaciones, esa es mi visión personal de AppServ. Que es AppServ? Es un software que permite la instalación en nuestro entorno Windows, de los siguientes paquetes: Manejador de base de datos phpMyAdmin (versión 2.5.10) Apache 2.2.8 PHP 5.2.6 MySQL 5.0.51b phpMyAdmin-2.10.3 Ingeniería Estadística e Informática -UNAP
Bach. Yhony Aguilar Quenta
Programación Web/AppServ-PHP-MySQL Web/AppServ-PHP-MySQL
2012
Esto es lo que incluye el actual paquete AppServ 2.5.10, es obvio pero vale la pena recordar que como está formado por 4 paquetes (apache, php, mysql, phpmyadmin), cada uno sigue lanzando nuevas versiones, que podemos instalar por separado o esperar la próxima versión de AppServ. Por lo general no debemos apresurarnos ya que nuestro PC lo usamos de entorno de desarrollo y testeo de las aplicaciones. Donde bajamos AppServ, Gratis? Este paquete es gratuito, y puede ser descargado desde su Web Oficial y en español: http://www.appservnetwork.com/index http://www.appservn etwork.com/index.php?newlang=spani .php?newlang=spanish sh
Instalación de AppServ Una vez descargado el AppsServ, basta con un doble click en el instalador que ha descargado de la Web y luego hacer siguiente, siguiente, varias veces hasta que queda instalado.
Para iniciar con la instalación siga los siguientes pasos: 1) Damos doble click en el icono del instalador que se ha descargado. Aparece la imagen que vemos debajo, la versión varía de acuerdo a las a las ultimas actuliazaciones de PHP, MySQL y Apache. Debemos dar, siguiente (next ). ).
Ingeniería Estadística e Informática -UNAP
Bach. Yhony Aguilar Quenta
Programación Web/AppServ-PHP-MySQL Web/AppServ-PHP-MySQL
2012
2) Seguidamente aparece el acuerdo de licencia, ahí debemos dar conformidad y hacer click en I Agree.
3) Aparece la ruta de instalación por defecto, o caso contrario debemos elegir en cuál de las unidades del disco duro y en que carpeta se desea instalar el AppServ, para efectos de instalación utilizaremos el directorio recomendado por defecto, o sea: c:\AppServ, como muestra la imagen, y hacer click en el botón Next .
Ingeniería Estadística e Informática -UNAP
Bach. Yhony Aguilar Quenta
Programación Web/AppServ-PHP-MySQL Web/AppServ-PHP-MySQL
2012
4) En el siguiente formulario se debe elegir los componentes que se desea instalar los cuales aparecen por defecto marcados cuatro elementos disponibles (apache, mysql, php, phpmyadmin) se puede desmarcar alguno, se sugiere instalar todos los componentes en razón a que, utilizaremos más adelante para las demostraciones correspondientes, hacer click en Next .
5) La siguiente ventana nos muestra tres cuadros de texto, el primero para indicar el nombre del servidor, el segundo el email del administrador del sistema, el tercero el puerto que por defecto utilizará el Apache, en este caso po r defecto es 80.
Ingeniería Estadística e Informática -UNAP
Bach. Yhony Aguilar Quenta
Programación Web/AppServ-PHP-MySQL Web/AppServ-PHP-MySQL
2012
6) El siguiente formulario muestra la configuración de MySQL, donde se debe asignar un mismo password en los dos recuadros o sea con la confirmación, para ejemplificar utilizaremos como contraseña “root”, seguidamente hacer click en Intall.
El password que se ha asignado se utilizará más adelante para el manejo de base de datos y la conexión en PHP a MySQL. Probablemente aparecerá el siguiente mensaje de seguridad que es por el Firewall de Windows, en este caso hacer click en desbloquear .
7) finalmente hacer click en Finish para terminar la instalación, aparece dos casilleros activados que se debe dejar por defecto para iniciar la ejecución del Server Apache y el servidor de base de datos MySQL.
Ingeniería Estadística e Informática -UNAP
Bach. Yhony Aguilar Quenta
Programación Web/AppServ-PHP-MySQL Web/AppServ-PHP-MySQL
2012
Prueba del Servidor Local Para la prueba del servidor local se debe escribir localhost o el nombre del IP en cualquier navegador ya sea Internet Explorer, Mosilla FireFox, etc. Para efectos de demostración probaremos con las dos alternativas:
a) Localhost (Servidor local).
b) Para determinar el IP de la Pc, siga los siguientes pasos:
Ingeniería Estadística e Informática -UNAP
Bach. Yhony Aguilar Quenta
Programación Web/AppServ-PHP-MySQL Web/AppServ-PHP-MySQL
2012
1) Presiona las teclas Windows + R (o Inicio y ejecutar) y escribir cmd (Comando).
2) Luego parece la siguiente venta a modo consola o comandos y escribir ipconfig
Al escribir ipconfig y presionar enter, nos muestra la dirección IP, en este caso 192.168.1.3, así como también, la Máscara de Red y la Puerta de Enlace.
Ingeniería Estadística e Informática -UNAP
Bach. Yhony Aguilar Quenta
Programación Web/AppServ-PHP-MySQL Web/AppServ-PHP-MySQL
2012
La estructura del AppServer es como sigue:
Para probar nuestra primera aplicación PHP debemos escribir en cualquier editor de texto el siguiente código y guardarlo en la en una carpeta dentro de la carpeta www (Directorio raíz web), en este caso crearemos la carpeta aguilar y dentro de esta carpeta guardaremos el archivo test.php con el siguiente contenido, se sugiere utilizar el Bloc de Notas.
Ingeniería Estadística e Informática -UNAP
Bach. Yhony Aguilar Quenta
Programación Web/AppServ-PHP-MySQL Web/AppServ-PHP-MySQL
2012
Para mostrar la primera prueba se debe escribir http://localhost/aguilar/test.php en la venta de direcciones, finalmente ya esta lista nuestro servidor local y php.
PROGRAMACION CON PHP En esta capitulo abordaré temas de programación porque ya el servidor y el modulo de PHP, están instalas y configuradas, en ese sentido podemos hacer programas PHP, así, como se muestra en el siguiente ejemplo:
Primera página con PHP Comience por crear un archivo llamado hola.php y colocarle en el "directorio raíz" (C:\AppServ\www\aguilar) con el siguiente contenido:
Ejemplo de PHP Utilice su navegador web para acceder al archivo, con la URL terminando en "/hola.php". Debe escribir así como sigue http://localhost/aguilar/hola.php o http://192.168.1.3/aguilar/hola.php pero esto depende de la configuración de su servidor web. También puede ver las directivas DocumentRoot y DocumentRoot y ServerName en la configuración de su
Ingeniería Estadística e Informática -UNAP
Bach. Yhony Aguilar Quenta
Programación Web/AppServ-PHP-MySQL Web/AppServ-PHP-MySQL
2012
servidor (en Apache, esto es httpd.conf ). ). Si todo está configurado correctamente, el archivo será analizado por PHP y el siguiente contenido aparecerá aparecerá en su navegador: Note que esto no es como los scripts de CGI. El archivo no necesita ninguna clase especial de permisos para ser ejecutado. Piense en ellos como si fueran archivos HTML con un conjunto muy especial de etiquetas disponibles, y que hacen muchas cosas interesantes. Este programa es extremadamente simple, y no necesita usar PHP para crear una página como ésta. Todo lo que hace es mostrar: Hola Mundo usando la sentencia echo(). Para verificar qué clase de navegador web utiliza. Para hacerlo, vamos a consultar la información que el navegador nos envía como parte de su petición HTTP. Esta información es guardada en una variable. Las variables siempre comienzan con un signo de dólar ("$") en PHP. La variable que vamos a utilizar en esta situación es $_SERVER["HTTP_USER_AGENT"]. $_SERVER["HTTP_USER_AGENT"]. Tendremos como resultado: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
SEPARACION DE INSTRUCCIONES INSTRUCCIONES En PHP las instrucciones se separan igual que en C o Pascal terminando cada sentencia con un punto y coma. La etiqueta de cierre ( ?> ) también implica el fin de la sentencia, así lo siguiente es equivalente:
COMENTARIOS EN PHP PHP soporta comentarios tipo 'C', 'C++' y Shell de Unix. Por ejemplo:
VARIABLES Las variables en PHP se pueden declarar al igual que en cualquier lenguaje de programación. PHP soporta ocho tipos primitivos. Cuatro tipos escalares: 1. boolean
Ingeniería Estadística e Informática -UNAP
Bach. Yhony Aguilar Quenta
Programación Web/AppServ-PHP-MySQL Web/AppServ-PHP-MySQL
2012
2. integer 3. float (número de punto flotante, también conocido como double) 4. string Dos tipos compuestos: 5. array 6. object Y finalmente dos tipos especiales: 7. resource 8. NULL En PHP las variables se representan como un signo de pesos seguido por el nombre de la variable. El nombre de la variable es sensible a minúsculas y mayúsculas. $var = "Santana"; $Var = "Pedro"; echo "$var, $Var"; // produce la salida “Santana, Pedro"
VARIABLES VARIABLES A veces es conveniente tener nombres de variables variables. Dicho de otro modo, son nombres de variables que se pueden establecer y usar dinámicamente. dinámicamente. Una variable normal se establece con una sentencia como: $a = "Hola"; Una variable variable toma el valor de una variable y lo trata como el nombre de una variable. En el ejemplo anterior, Hola, Hola, se puede usar como el nombre de una variable utilizando dos signos de peso. p.ej. $$a = "mundo"; Probemos las siguientes sentencias: echo "$a ${$a}"; echo "$a $Hola"; Los dos no regresarán “Hola mundo”
TIPOS DE DATOS ENTEROS Los enteros se pueden especificar usando una de las siguientes sintaxis: $a = 1234; # número decimal $a = -123; # un número negativo $a = 0123; # número octal (equivalente al 83 decimal) $a = 0x12; # número hexadecimal (equivalente al 18 decimal)
NUMEROS ENTEROS FLOTANTES Los números en punto flotante ("double") se pueden especificar utilizando cualquiera de las siguientes sintaxis:
Ingeniería Estadística e Informática -UNAP
Bach. Yhony Aguilar Quenta
Programación Web/AppServ-PHP-MySQL Web/AppServ-PHP-MySQL
2012
$a = 1.234; $a = 1.2e3;
CADENAS El único operador de cadenas que existen es el de concatenación, el punto. Pero no se preocupen, PHP dispone de toda una gama de funciones que nos permitirán trabajar cómodamente con las cadenas. $a = "Hola"; $b = $a . "Mundo"; // Ahora $b contiene "Hola Mundo" En este punto hay que hacer una distinción, la interpretación que hace PHP de las simples y dobles comillas. En el segundo caso PHP interpretará el contenido de la cadena. $a = "Mundo"; echo = 'Hola $a'; //Esto escribirá "Hola $a" echo = "Hola $a"; //Esto escribirá "Hola Mundo" Si la cadena está encerrada entre dobles comillas ("), las variables que estén dentro de la cadena serán expandidas (sujetas a ciertas limitaciones de interpretación). Como en C y en Perl, el carácter de barra invertida ("\") se puede usar para especificar caracteres especiales:
CARACTERES PROTEGIDOS \n Nueva línea \r Retorno de carro \t Tabulación horizontal \\ Barra invertida \$ Signo del dólar \" Comillas dobles \[0-7]{1,3} La secuencia de caracteres que coincida con la expresión regular es un carácter en notación octal \x[0-9A-Fa La secuencia de caracteres que coincida con la expresión regular es f]{1,2} un carácter en notación hexadecimal
OPERADORES DE COMPARACION $a < $b $a menor que $b $a > $b $a mayor que $b $a <= $b $a menor o igual que $b $a >= $b $a mayor o igual que $b $a == $b $a igual que $b $a != $b $a distinto que $b OPERADORES LOGICOS $a AND $b Verdadero si ambos son verdadero $a && $b Verdadero si ambos son verdadero $a OR $b Verdadero si alguno de los dos es verdadero $a !! $b Verdadero si alguno de los dos es verdadero
Ingeniería Estadística e Informática -UNAP
Bach. Yhony Aguilar Quenta
Programación Web/AppServ-PHP-MySQL Web/AppServ-PHP-MySQL
2012
$a XOR $b Verdadero si sólo uno de los dos es verdadero !$a Verdadero si $a es falso
OPERADORES DE ASIGNACIÓN $a = $b Asigna a $a el contenido de $b $a += $b Le suma a $b a $a $a -= $b Le resta a $b a $a $a *= $b Multiplica $a por $b y lo asigna a $a $a /= $b Divide $a por $b y lo asigna a $a $a .= $b Añade la cadena $b a la cadena $a Para demostrar el uso de algunos operadores mostraré algunos ejemplos en PHP: El siguiente programa calcula el salario de un trabajador del Municipio de Ilave con un impuesto de 20%. ejemplo de variables Con el impuesto:$SueldoReal S/."; ?>
Resultado del Ejemplo:
Programa en PHP que calcula el área de un triangulo cuya fórmula es a=(b*h)/2 Area de un Triángulo
Ingeniería Estadística e Informática -UNAP
Bach. Yhony Aguilar Quenta
Programación Web/AppServ-PHP-MySQL Web/AppServ-PHP-MySQL
2012
echo "El Area del Triangulo es: $Area"; ?>