Php en Apache2. Ejemplo en Javascript

3
José María Jiménez López Servicios en Red I.E.S. “Isidro de Arcenegui y Carmona” Marchena (Sevilla) Andalucía Instalación y configuración de php en Apache 2. Ejemplo de Javascript PHP es, junto con mysql, el complemento ideal del servidor web apache ya que dota al servidor de un lenguaje script de ejecución en el servidor lo que facilita la creación de aplicaciones web y sitios web dinámicos. Instalación de PHP (los programas php se ejecutan en el servidor web, Apache 2) Para instalar PHP en nuestro servidor podemos utilizar apt-get. El paquete a instalar depende de la versión que deseemos instalar y la versión de apache. Lo normal es que utilicemos la versión 2 de apache y que instalemos la versión 5 de php. En tal caso deberíamos instalar libapache2-mod-php5: // Instalación de php5 para apache 2 sudo apt-get install libapache2-mod-php5 Al instalar libapache2-mod-php5 mediante apt-get, automáticamente se configura para integrarse perfectamente en apache, creando los archivos necesarios en la carpeta de módulos disponibles de apache (/etc/apache2/mods-available) y creando los enlaces necesarios para habilitarlos en la carpeta de módulos habilitados de apache (/etc/apache2/mods-enabled). Si vamos a conectar a bases de datos mysql desde php, necesitamos instalar el módulo php5-mysql: // Instalación del módulo php5-mysql sudo apt-get install php5-mysql Además, tendremos que editar el archivo /etc/php5/apache2/php.ini y añadir la línea extension=mysql.so como veremos en el siguiente apartado. Configuración de PHP El archivo de configuración de php5 es el archivo: // Archivo de configuración de php5 /etc/php5/apache2/php.ini Los parámetros más destacables a configurar son: Safe Mode = Off (Modo Seguro. Si el Modo seguro está desactivado, se habilitan todas las funciones del PHP. Para un uso educativo es mejor ser funcional y no activar el modo seguro. Si el Modo seguro está activado, se deshabilitan todas las funciones del PHP consideradas peligrosas. Para servicios de hosting se recomienda activar el modo seguro) Display errors = On (Mostrar Errores. Muestra los errores en las mismas páginas, cuando les haya. Cuando hay errores en los scritps, es más fácil encontrarlos si se muestran en las páginas) max_execution_time=30 (Tiempo máximo en segundos, de ejecución de un script. Si dejamos que un script se ejecute indefinidamente, podría colapsar el sistema) post_max_size=8M (Tamaño máximo de datos que se pueden enviar al servidor mediante POST) upload_max_filesize = 8M (Tamaño máximo de archivo que se puede subir al servidor. Si vamos a trabajar con archivos grandes, debemos subir este parámetro) extension=mysql.so (Activa el acceso a bases de datos MySQL desde PHP) Php en Apache 2 - Página 1/3

description

Ejemplo del uso de php en Apache 2. También se incorpora un pequeño ejemplo realizado en Javascript

Transcript of Php en Apache2. Ejemplo en Javascript

  • Jos Mara Jimnez LpezServicios en Red

    I.E.S. Isidro de Arcenegui y CarmonaMarchena (Sevilla) Andaluca

    Instalacin y configuracin de php en Apache 2. Ejemplo de Javascript

    PHP es, junto con mysql, el complemento ideal del servidor web apache ya que dota al servidor de un lenguaje script de ejecucin en el servidor lo que facilita la creacin de aplicaciones web y sitios web dinmicos.

    Instalacin de PHP (los programas php se ejecutan en el servidor web, Apache 2)Para instalar PHP en nuestro servidor podemos utilizar apt-get. El paquete a instalar depende de la versin que deseemos instalar y la versin de apache. Lo normal es que utilicemos la versin 2 de apache y que instalemos la versin 5 de php. En tal caso deberamos instalar libapache2-mod-php5:

    // Instalacin de php5 para apache 2sudo apt-get install libapache2-mod-php5

    Al instalar libapache2-mod-php5 mediante apt-get, automticamente se configura para integrarse perfectamente en apache, creando los archivos necesarios en la carpeta de mdulos disponibles de apache (/etc/apache2/mods-available) y creando los enlaces necesarios para habilitarlos en la carpeta de mdulos habilitados de apache (/etc/apache2/mods-enabled). Si vamos a conectar a bases de datos mysql desde php, necesitamos instalar el mdulo php5-mysql:

    // Instalacin del mdulo php5-mysqlsudo apt-get install php5-mysql

    Adems, tendremos que editar el archivo /etc/php5/apache2/php.ini y aadir la lnea extension=mysql.so como veremos en el siguiente apartado.

    Configuracin de PHPEl archivo de configuracin de php5 es el archivo:

    // Archivo de configuracin de php5 /etc/php5/apache2/php.ini

    Los parmetros ms destacables a configurar son:

    Safe Mode = Off (Modo Seguro. Si el Modo seguro est desactivado, se habilitan todas las funcionesdel PHP. Para un uso educativo es mejor ser funcional y no activar el modo seguro. Si el Modo seguro est activado, se deshabilitan todas las funciones del PHP consideradas peligrosas. Para servicios de hosting se recomienda activar el modo seguro)

    Display errors = On (Mostrar Errores. Muestra los errores en las mismas pginas, cuando les haya. Cuando hay errores en los scritps, es ms fcil encontrarlos si se muestran en las pginas)

    max_execution_time=30 (Tiempo mximo en segundos, de ejecucin de un script. Si dejamos que un script se ejecute indefinidamente, podra colapsar el sistema)

    post_max_size=8M (Tamao mximo de datos que se pueden enviar al servidor mediante POST) upload_max_filesize = 8M (Tamao mximo de archivo que se puede subir al servidor. Si vamos a

    trabajar con archivos grandes, debemos subir este parmetro) extension=mysql.so (Activa el acceso a bases de datos MySQL desde PHP)

    Php en Apache 2 - Pgina 1/3

  • Jos Mara Jimnez LpezServicios en Red

    I.E.S. Isidro de Arcenegui y CarmonaMarchena (Sevilla) Andaluca

    Probando PHPUna vez instalado y configurado, antes de probar debemos reiniciar el servidor web apache:

    // Reiniciando apache sudo service apache2 restart

    Ahora crearemos una pgina php que utilice la funcin phpinfo que adems de comprobar que apache y php estn funcionando, nos mostrar una informacin de la versin. Crearemos el siguiente archivo:

    // Probando PHP. Crear archivo /var/www/phpinfo.php - permisos 644

    Probando PHPSalida del comando phpinfo:

    Ahora tan solo necesitamos arrancar el navegador e ir a la URL: http://ip-del-servidor/phpinfo.php. Si nos aparece la informacin de la versin de PHP significa que est correctamente instalado.

    En el siguiente ejemplo vemos un programa escrito en PHP que, mediante un bucle for que va desde 1 hasta 10, muestra la tabla de multiplicar del 7. Si despus observamos la pgina desde el cliente, no vemos ms que la respuesta del programa PHP pero nunca el programa.

    // Programa PHP para generar la tabla del 7. Sealmacena en el servidor. Se mezcla el HTML con elcdigo PHP

    Php en Apache 2 - Pgina 2/3

  • Jos Mara Jimnez LpezServicios en Red

    I.E.S. Isidro de Arcenegui y CarmonaMarchena (Sevilla) Andaluca

    Ejecucin de un programa Javascript: Javascript se ejecuta en el cliente (navegador):A continuacin est el programa que dice si la letra del DNI es vlida o no (dni.html):

    var letras = ['T', 'R', 'W', 'A', 'G', 'M', 'Y', 'F', 'P', 'D', 'X', 'B', 'N', 'J', 'Z', 'S', 'Q', 'V', 'H', 'L', 'C', 'K', 'E', 'T']; var numero = prompt("Introduce tu nmero de DNI (sin la letra)");var letra = prompt("Introduce la letra de tu DNI (en maysculas)");letra = letra.toUpperCase(); if(numero < 0 || numero > 99999999) { alert("El nmero proporcionado no es vlido");}else { var letraCalculada = letras[numero % 23]; if(letraCalculada != letra) { alert("La letra o el nmero proporcionados no son correctos"); } else { alert("El nmero de DNI y su letra son correctos"); }}

    Esta pgina calcula la letra del DNI

    Php en Apache 2 - Pgina 3/3

    Instalacin de PHP (los programas php se ejecutan en el servidor web, Apache 2)Configuracin de PHPProbando PHPEjecucin de un programa Javascript: Javascript se ejecuta en el cliente (navegador):