Vous êtes sur la page 1sur 19

PHP:

Qu es el PHP?: El PHP (acrnimo de PHP: Hypertext Preprocessor), es un lenguaje interpretado de alto nivel embebido en pginas HTML y ejecutado en el servidor. El PHP inicio como una modificacin a Perl escrita por Rasmus Lerdorf a finales de 1994. Su primer uso fue el de mantener un control sobre quien visitaba su curriculum en su web. En los siguientes tres aos, se fue convirtiendo en lo que se conoce como PHP/FI 2.0. Esta forma de programar llego a muchos usuarios, pero el lenguaje no tomo el peso actual hasta que Zeev Surasky y Andi Gutmans le incluyeron nuevas caractersticas en 1997, que dio por resultado el PHP 3.0. La versin 5 es la ms reciente. Segn estudios ms de un milln de servidores tienen esta capacidad implementada y los nmeros continan creciendo. Con PHP se pueden hacer infinidad de procesos, como el procesamiento de informacin en formularios, foros de discusin, manipulacin de cookies y pginas dinmicas. Un sitio con paginas dinmicas es el que permite interactuar con el visitante, de modo que cada usuario que visita la pagina vea la informacin modificada para requisitos articulares. Las aplicaciones dinmicas para el Web son frecuentes en los sitios comerciales e-commerce), donde el contenido visualizado se genera de la informacin alcanzada en una base de datos u otra fuente externa. Una de sus caractersticas ms potentes es su suporte para gran cantidad de bases de datos. Entre su soporte pueden mencionarse InterBase, mSQL, MySQL, Oracle, Informix, PosgreSQL, entre otras. PHP ofrece una solucin simple y universal para las paginaciones dinmicas del Web de fcil programacin. Su diseo elegante lo hace perceptiblemente ms fcil de mantener y ponerse al da que el cdigo comparables en otros lenguajes. Debido a su amplia distribucin PHP esta perfectamente soportado por una gran comunidad de desarrolladores. Como producto de cdigo abierto, PHP goza de la ayuda de un gran grupo de programadores, permitiendo que los fallos de funcionamiento se encuentren y se reparan rpidamente. El cdigo se pone al da continuamente con mejoras y extensiones de lenguaje para ampliar las capacidades de PHP. PHP es utilizado en aplicaciones Web-relacionadas por algunas de las organizaciones ms prominentes tales como Mitsubishi, Redhat, MP3-Lycos, Ericsson, Facebook y NASA. PHP es la opcin natural para los programadores en mquinas con Linux que ejecutan servidores web con Apache, pero funciona igualmente bien en cualquier Programacin para sistemas en red II Profesor: Julio Csar Meza Ramrez

otra plataforma de UNIX o de Windows, con el software de Netscape o del web server de Microsoft.

Instalacin del servidor apache: Ejecute el archivo apache_2.0.55-Win32-x86-no_ssl.msi Instalacin Aparece la siguiente imagen en pantalla

Programacin para sistemas en red II Profesor: Julio Csar Meza Ramrez

Haga clic en Next para continuar

Seleccione I accept the terms in the licence agreement y haga clic en Next para continuar

Programacin para sistemas en red II Profesor: Julio Csar Meza Ramrez

Haga clic en Next para continuar y llene la informacion que se le solicita en la siguiente pgina en el ejemplo se lleno con mired.com en Network Domain, www.mired.com en Server Name y webmaster@mired.com en Administrator's Email Address, pero se puede utilizar localhost o cualquie otro valor.

Programacin para sistemas en red II Profesor: Julio Csar Meza Ramrez

Seleccione Typical y haga clic en Next para continuar

Haga clic en Next para continuar

Programacin para sistemas en red II Profesor: Julio Csar Meza Ramrez

Haga clic en Install para continuar

Haga clic en Finish para terminar la instalacin

Programacin para sistemas en red II Profesor: Julio Csar Meza Ramrez

Es muy probable que le salga la siguiente pantalla, en la cual debe hacer clic en Desbloquear de lo contrario no funcionar su sevidor Apache

Prueba de su servidor Apache Abra la direccin "http://localhost/" en donde debe aparecer una pantalla similar a la siguiente:

Programacin para sistemas en red II Profesor: Julio Csar Meza Ramrez

Por ltimo, revise que en su barra de tareas aparezca de forma similar a:

Felicitaciones! ha instalado el servidor Apache

Instalacin de PHP 4 en servidor apache: A continuacin, se explica el proceso completo para instalar PHP 4.0 en una mquina Windows y un servidor Apache 2.0. La instalacin se realiza como mdulo que es lo ms seguro y rpido. Para las pruebas se ha utilizado Windows XP, pero seguro que con otros sistemas el proceso ser muy parecido; aunque, en todo caso, se indicarn las diferencias documentadas entre las dems versiones de sistemas operativos. Primero que todo se debe instalar el servidor apache en el equipo que se instalar PHP.

Programacin para sistemas en red II Profesor: Julio Csar Meza Ramrez

Paso 1: Descomprimir PHP: Una vez descargado el paquete comprimido en .zip de PHP, necesita ser descomprimirlo en nuestro disco duro. Se puede utilizar el directorio raz del disco duro para descomprimir los archivos. En ese caso, se crear un directorio llamado algo como "php-4.3.1-Win32" que colgar de nuestro directorio raz. Se recomienda cambiar el nombre del directorio creado a algo como "c:\php". En todo caso, se advierte sobre no colocar ningn nombre de directorio que contenga espacios, pues algn servidor web puede dar problemas. Por ejemplo, cuidado con instalar PHP en un directorio como este "c:\archivos de programa\php", pues en la ruta tenemos directorios con espacios. Paso 2: Copiar las DLL A continuacin se deben copiar en nuestro directorio de sistema una serie de libreras (.dll), que se encuentran en el directorio sapi de la instalacin de PHP, algo como "c:\php\sapi", El mencionado directorio de sistema puede variar de unas versiones a otras de Windows. En Windows XP, el directorio de sistema donde se deben copiar las dll, es "C:\WINDOWS\system32". En Windows 9x/ME, el directorio sera "C:\Windows\System" y en Windows NT/2000 sera el directorio "C:\WINNT\System32" o bien, "C:\WINNT40\System32". Nota: no se deben mezclar las DLL de diversas versiones de PHP, porque de lo contrario, podra causar problemas al momento de ser utilizado. Paso 3: Definir un archivo php.ini: Otro archivo que se debe copiar, esta vez en el directorio Windows, es el php.ini, que guarda las opciones de configuracin definidas para PHP. En la distribucin de PHP se incluyen dos archivos php.ini que se pueden utilizar directamente en nuestro sistema. Estos dos archivos se llaman "php.ini-dist" y "php.ini-recommended" y contienen unas opciones tpicas de configuracin de PHP. Se recomienda utilizar "php.ini-recommended", porque viene optimizado para obtener los mejores niveles de seguridad. En cualquier caso, se puede editar en cualquier momento el contenido del archivo para modificar la configuracin de PHP a nuestro gusto o necesidades. Para definir el php.ini se debe hacer una copia del archivo de configuracin escogido ("php.ini-dist" o "php.ini-recommended") y renombrarlo como el "php.ini". Posteriormente debemos copiarlo en nuestra carpeta Windows, que en sistemas 9x/ME/XP es "c:\windows" y en sistemas NT/2000 suele ser "c:\WINNT", o bien "c:\WINNT40.

Programacin para sistemas en red II Profesor: Julio Csar Meza Ramrez

Paso 4: Editar httpd.conf: Posteriormente deberemos editar el archivo de configuracin de Apache, llamado "httpd.conf" que est en el directorio "conf" de la instalacin del Apache. Tambin se puede encontrar un acceso directo para editar este archivo accediendo a Inicio Programas - Apache HTTP Server - Configure Apache HTTP Server - Edit httpd.conf configuration file. Se debe aadir un par de lneas de configuracin del mdulo de Apache. LoadModule php4_module C:\php\sapi\php4apache2.dll AddType application/x-httpd-php .php El lugar adecuado para aadir esas lneas es en el bloque de carga de mdulos, que se puede encontrar si se busca por el texto "LoadModule". Se pueden aadir las lneas de carga del mdulo PHP despus de la carga de los otros mdulos que vienen ya configurados en archivo httpd.conf de Apache. Si no se instala PHP en el directorio c:\php, se deben editar las lneas a colocar en el httpd.conf para colocar la ruta correcta al directorio donde est la librera php4apache2.dll. Paso 5: Copiar php4ts.dll: Antes de acabar y probar si PHP se ha instalado correctamente, se necesita copiar una dll en el directorio sapi. Concretamente, la dll "php4ts.dll", que podemos encontrar en el directorio de instalacin de PHP; es la que debemos copiar al directorio sapi, algo como "c:\php\sapi". Nota: S no la llevamos a cabo esta copia no funcionar y el error que obtenemos al tratar de arrancar el Apache es algo como: Syntax error on line 173 of C:/Archivos de programa/Apache Group/Apache2/conf/httpd.conf: Cannot load C:/php/sapi/php4apache2.dll into server: No se puede encontrar el mdulo especificado. Dnde copiar los archivos .php: Para poder obtener el resultado de una pgina web con extensin .PHP, solicitada al servidor a travs de un explorador o navegador, se debern copiar los archivos creados en la siguiente ruta del servidor Apache: C:\Archivos de programa\Apache Group\Apache2\htdosc\. Nota: Dentro de este directorio, se podrn crear las carpetas que se requieran para guardar las pginas web creadas tanto en html como en el lenguaje PHP.

Programacin para sistemas en red II Profesor: Julio Csar Meza Ramrez

Comprobar que el servidor fue instalado correctamente: Para comprobar que el servidor fue instalado correctamente, es necesario abrir el browser predeterminado y digitar la direccin IP local de nuestro equipo. A continuacin, se muestran las dos posibles formas de comprobar nuestro servidor: http://localhost http://127.0.0.1

Instalacin de PHP 5 en servidor apache: Extraiga el contenido de php-5.1.2-Win32.zip en C:\PHP tal como se muestra en la siguiente pantalla

Instalacin Cree una copia C:\PHP\php.ini de C:\PHP\php.ini-recommended y renmbrela como

Edite C:\PHP\php.ini con el bloc de notas y realice las siguientes modificaciones: Programacin para sistemas en red II Profesor: Julio Csar Meza Ramrez

Elimine el comentario a include_path en la lnea 505 del archivo. (Esto se hace quitando el ; al inicio de la lnea ) include_path = ".;c:\php\includes\" Cambie el doc_root en la lnea 512 del archivo para que coincida con el directorio raiz de documentos en el servidor Apache (donde se guardan los archivos html). doc_root = "C:\Archivos de programa\Apache Group\Apache2\htdocs" Cambie extension_dir en la lnea 519. extension_dir = "C:\php\ext" Cambie session.save_path en la lnea 939. session.save_path = "C:\WINDOWS\Temp" Cambie session.cookie_path en la lnea 958. session.cookie_path = \ Adicione la ruta C:\PHP a las variables de entorno del sistema. Para ello abra el panel de control y seleccione el icono de Sistema

Programacin para sistemas en red II Profesor: Julio Csar Meza Ramrez

Haga clic en Variables de entorno que se encuentra dentro de la pestaa Opciones avanzadas

Programacin para sistemas en red II Profesor: Julio Csar Meza Ramrez

Seleccione Path en variables del sistema y haga clic en Modificar

Agregue ;C:\php al final de la linea de Valor de la variable tal como se ve en la imagen siguiente

Presione Aceptar para regresar a la pgina anterior, haga clic en el botn Aceptar para que el sistema asuma la nueva ruta.

Programacin para sistemas en red II Profesor: Julio Csar Meza Ramrez

Edite el documento httpd.conf al que puede acceder a travs de la ruta indicada en la siguiente grfica

Agregue las siguientes lneas al final del archivo: LoadModule php5_module "c:/php/php5apache2.dll" AddType application/x-httpd-php .php PHPIniDir "C:/php" Adicione index.php a DirectoryIndex en la lnea 321 DirectoryIndex index.php index.html index.html.var Guarde el archivo de configuracin y reinicie el servicio de Apache. Cree un archivo con la siguiente lnea y guardelo como phpinfo.php en C:\Archivos de programa\Apache Group\Apache2\htdocs: <?php phpinfo(); ?> y gurdelo en el directorio raiz de Apache ("C:\Archivos de programa\Apache Group\Apache2\htdocs").

Programacin para sistemas en red II Profesor: Julio Csar Meza Ramrez

Visite el enlace http://localhost/phpinfo.php. Al realizar la prueba debe presentarse una pantalla como la siguiente

Felicitaciones! ha instalado PHP.

Interpretacin del cdigo HTML en un sistema cliente servidor El esquema de comunicacin entre el cliente y el servidor tpico de Internet se visualiza de la siguiente manera.

El cliente enva una peticin de pgina al servidor, ste la procesa y le regresa una pgina HTML. El cliente requiere un software denominado browser, por ejemplo el Internet Explorer de Microsoft, para interpretar el cdigo HTML. El servidor tiene software que le permite procesar las peticiones del cliente como, por ejemplo, el servidor Apache con el intrprete para PHP. Programacin para sistemas en red II Profesor: Julio Csar Meza Ramrez

Guardar archivos de php: Para que el servidor procese un archivo de PHP, el mismo debe tener como extensin .php. Tenga en cuenta que las personas que trabajan con el Bloc de notas de Windows frecuentemente graban los archivos con la extensin .txt al final. As por ejemplo, miarchivo.php queda en realidad grabado como miarchivo.php.txt por lo que el servidor no puede localizarlo ni procesarlo. Inclusin de php en html: Al ser PHP un lenguaje embebido en cdigo embebido en HTML tiene sus etiquetas de inicio y finalizacin respectivamente. Para iniciar un script PHP se emplea la etiqueta <?php y para indicar que se finaliza se utiliza ?>, estas se pueden ubicar en cualquier parte del cuerpo de un documento Web, tambin se pueden abrir y cerrar tantas veces como sea necesario. Ejemplo: <html> <head><title>Ejemplo de PHP</title></head> <body> <center><h1>Bienvenido a PHP</h1></center> <?php echo 'Hola mundo<br>esto es php'; ?> <br>Esto es html de nuevo </body> </html> Ntese el uso de las etiquetas de apertura y de cierre de php. Con la instruccin echo se imprime un mensaje en pantalla, como se puede observar en el ejemplo, es posible implementar cualquier etiqueta HTML como una cadena de texto. Copie el cdigo anterior en bloc de notas y gurdelo como ejemplo1.php en C:\Archivos de programa\Apache Group\Apache2\htdocs. Para visualizar el resultado se debe abrir el browser predeterminado y digitar en la barra de direcciones http://localhost/ejemplo1.php.

Constantes y variables en php: Constantes: Las constantes mantienen un mismo valor durante la ejecucin del script. Definicin de constantes: Para definir una constante en PHP se utiliza la funcin: define(String nombre_constante, cualquier valor) por ejemplo: define(PI, 3.1415926); Tenga en cuenta 1. Slo se pueden definir mediante la funcin define(String nombr_constante, cualquier valor). 2. El nombre de una constante nunca comienza con el signo $. 3. Contienen nicamente valores de tipo boolean, integer, float y string. Programacin para sistemas en red II Profesor: Julio Csar Meza Ramrez

4. Una vez definidas no se pueden redefinir, ni asignarles un valor diferente (para ello se utilizan las variables). Variables: Las variables son posiciones de memoria que pueden cambiar de valor, e incluso de tipo, durante la ejecucin de un script en PHP (debido a que es un lenguaje dbilmente tipeado). Definicin de variables Por ser un lenguaje dbilmente tipeado, en PHP no es necesario declarar una variable antes de utilizarla. Simplemente se le asigna un valor. Reglas para el nombre de variables 1. El nombre comienza con el signo $ y sigue con cualquier cadena de caracteres, siempre y cuando el primer caracter de la misma sea una letra o un subguin (_). 2. Los caracteres punto (.), coma (,), punto y coma (;), guin (-) y espacio ( ) no se pueden utilizar en el nombre de una variable. 3. PHP es case sensitive (sensible a maysculas y minsculas), por lo que $miVariable y $mivariable son variables diferentes.

Ejemplo de utilizacin de variables y constantes: Hallar el rea de un crculo. El rea del crculo es igual a pi multiplicado por el cuadrado del radio. <html> <head><title>Ejemplo de variables y constantes</title></head> <body> <center><h1>Area de un circulo</h1></center> <?php define(pi,3.1416); $radio=5; $area=pi*pow($radio,2); echo "El area de un circulo con un radio de ".$radio." es: ".$area; ?> </body> </html>

Anlisis del cdigo anterior: Las primeras lneas de nuestro cdigo pertenecen al html normal y bsico de cualquier documento Web. Lo que realmente nos interesa estudiar comienza con la etiqueta de apertura de php <?php, despus de esta se encuentra la declaracin de la constante pi (ntese el uso de la sintaxis). Luego de declarar la constante procedemos a inicializar las variables $radio y $area. La lnea siguiente a esto no es mas que la implementacin de la formula propuesta. Al momento de imprimir Programacin para sistemas en red II Profesor: Julio Csar Meza Ramrez

utilizamos la sentencia de php echo, en la lnea de impresin aparecen algunos puntos, su funcin es concatenar cadenas con variables y viceversa. Para finalizar utilizamos la etiqueta de cierre de php ?>. Luego de cerrar php se pueden seguir utilizando las etiquetas html comn y corriente.

Programacin para sistemas en red II Profesor: Julio Csar Meza Ramrez

Vous aimerez peut-être aussi