Configuración Esencial Apache y PHP: Directivas, Formularios y Programación

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 9,53 KB

Configuración y Programación Web: Apache, PHP y HTML

Este documento recopila definiciones clave y ejemplos prácticos relacionados con la configuración de servidores web Apache, directivas de PHP, elementos de formularios HTML y estructuras fundamentales de programación en PHP.

Directivas Clave de Apache y PHP

Directivas de Configuración de Apache (httpd.conf y .htaccess)

Estas directivas controlan el comportamiento del servidor web Apache, permitiendo gestionar accesos, redirecciones y la forma en que se sirven los contenidos.

Allow from

Permite el acceso desde una dirección IP o un rango de IPs específico.

AllowOverride

Permite sobrescribir directivas de httpd.conf a nivel de directorio mediante archivos .htaccess.

AuthName

Indica al cliente qué credenciales se le están solicitando para la autenticación.

AuthType

Permite elegir entre varios tipos de autenticación, como Basic o Digest.

AuthUserFile

Indica la ubicación del archivo de credenciales (generalmente .htpasswd) para la autenticación.

Deny from

Deniega el acceso desde una dirección IP o un rango de IPs específico.

Directory

Agrupa directivas que se aplican a un directorio concreto del sistema de archivos.

DirectoryIndex

Indica qué archivo debe servirse por defecto cuando se accede a un directorio (ej. index.html, index.php).

DocumentRoot

Indica la carpeta raíz del servidor web, desde donde se sirven los archivos.

ErrorDocument

Permite redirigir un mensaje de error (ej. 404, 500) a un archivo HTML personalizado.

Files

Agrupa directivas de acceso para un fichero o ficheros concretos, especificándolos por su nombre.

FilesMatch

Tiene la misma utilidad que Files, pero admite expresiones regulares para designar los archivos afectados.

IndexIgnore

Sirve para evitar que ciertos archivos se muestren en los listados de directorios.

Listen

Indica al servidor Apache en qué adaptadores de red y puertos debe escuchar las conexiones entrantes.

LoadModule

Sirve para cargar módulos de Apache, extendiendo su funcionalidad.

Options [Indexes]

Junto con Indexes, permite configurar si se muestran o no los listados de archivos de un directorio.

Order

Establece en qué orden se procesan las directivas Allow from y Deny from.

Redirect [permanent]

Permite redirigir una URL a otra de forma temporal o permanente.

Require valid-user

Obliga al usuario a acreditarse para acceder a la URL protegida.

ServerAdmin

Indica el correo electrónico de contacto del webmaster (aparece en algunos mensajes de error, como el de tipo 500).

VirtualHost

Agrupa las directivas que atañen a un servidor virtual concreto, permitiendo alojar múltiples sitios web en un mismo servidor.

Directivas de Configuración de PHP (php.ini)

Estas directivas controlan el entorno de ejecución de PHP, afectando el rendimiento, la seguridad y el manejo de errores.

safe_mode

Esta directiva pretendía evitar que unos clientes pudieran dañar o atentar contra los servidores de otros clientes anulando ciertas instrucciones y limitando otras. (Nota: Esta directiva está obsoleta y fue eliminada en PHP 5.4).

register_globals

Permite acceder a ciertas variables de entrada (GET, POST, COOKIE, etc.) directamente por su nombre. (Nota: Esta directiva está obsoleta y fue eliminada en PHP 5.4 por razones de seguridad).

display_errors

Si esta directiva está activada y se produce un error en nuestro código PHP, el intérprete mostrará información sobre ese error en la pantalla del agente de usuario.

memory_limit

Establece la cantidad de memoria máxima que puede consumir un script PHP en su ejecución.

max_execution_time

Establece el tiempo máximo que puede dedicar el intérprete PHP a ejecutar un script antes de terminarlo.

post_max_size

Establece el tamaño máximo del conjunto de los datos recibidos de un formulario mediante el método POST.

upload_max_filesize

Establece el tamaño máximo permitido para los archivos enviados a través de un formulario.

Elementos de Formularios HTML

Los formularios son esenciales para la interacción del usuario con las aplicaciones web. Aquí se muestran algunos de los elementos más comunes:

Campo de Texto (type="text")

Permite al usuario introducir una línea de texto.

<input type="text" name="numero">

Botón de Radio (type="radio")

Permite al usuario seleccionar una única opción de un grupo.

<input type="radio" name="tipo" value="f" checked>

Botón Genérico (type="button")

Un botón que puede ser activado mediante JavaScript.

<input type="button" name="actualizar" value="Actualizar datos">

Casilla de Verificación (type="checkbox")

Permite al usuario seleccionar cero o más opciones de un grupo.

<input type="checkbox" name="idioma1" value="inglés" checked>

Botón de Envío (type="submit")

Envía los datos del formulario al servidor.

<input type="submit" name="enviar" value="Enviar datos">

Lista Desplegable (<select>)

Permite al usuario seleccionar una o varias opciones de una lista desplegable.

<select name="color">
    <option value="rojo">Rojo</option>
    <option value="azul">Azul</option>
</select>

Campo de Texto Multilínea (<textarea>)

Permite al usuario introducir múltiples líneas de texto.

<textarea cols="50" rows="4" name="comentario"></textarea>

Conceptos de Arrays en PHP

Los arrays son estructuras de datos que permiten almacenar múltiples valores en una sola variable. PHP soporta arrays indexados y asociativos.

Array Indexado

Ejemplo de array indexado y su recorrido con un bucle for:


<?php
$ciudad = array("París", "Madrid");
for ($i = 0; $i < count($ciudad); $i++) {
    echo $ciudad[$i] . "<br>";
}
?>

Array Asociativo

Ejemplo de array asociativo y su recorrido con un bucle foreach:


<?php
$precios = array("Azúcar" => 1, "Aceite" => 4, "Arroz" => 0.5);
foreach ($precios as $key => $valor) {
    echo "Producto: " . $key . " Precio: " . $valor . "<br>";
}
?>

Estructuras de Control en PHP

Las estructuras de control permiten definir el flujo de ejecución de un programa, tomando decisiones o repitiendo bloques de código.

Bifurcación Condicional (if, elseif, else)

Ejemplo de uso de la estructura if-elseif-else para determinar el día de la semana:


<?php
$dia = 4;
if ($dia == 1) {
    echo "El día es lunes";
} elseif ($dia == 2) {
    echo "El día es martes";
} elseif ($dia == 3) {
    echo "El día es miércoles";
} elseif ($dia == 4) {
    echo "El día es jueves";
} elseif ($dia == 5) {
    echo "El día es viernes";
} elseif ($dia == 6) {
    echo "El día es sábado";
} elseif ($dia == 7) {
    echo "El día es domingo";
} else {
    echo "Día no válido";
}
?>

Bucle do-while: Suma de los 10 Primeros Números

Ejemplo de cómo calcular la suma de los 10 primeros números utilizando un bucle do-while:


<?php
$suma = 0;
$num = 1;
do {
    $suma += $num;
    $num++;
} while ($num <= 10);
echo "La suma de los 10 primeros números es: " . $suma;
?>

Cálculo de Factorial con Bucle for

Ejemplo de cómo calcular el factorial de un número utilizando un bucle for:


<?php
$numero = 6;
$factorial = 1;
echo "Factorial de " . $numero . ": ";
for ($i = $numero; $i >= 1; $i--) {
    $factorial *= $i;
    echo $i;
    echo ($i == 1) ? " = " : " x ";
}
echo $factorial;
?>

Generación de Tabla de Multiplicar

Ejemplo de cómo generar una tabla de multiplicar básica en HTML usando PHP:


<?php
echo '<table border="1" cellspacing="1">';
echo '<tr><th>x</th>';
for ($col = 1; $col <= 10; $col++) {
    echo '<th>' . $col . '</th>';
}
echo '</tr>';

for ($row = 1; $row <= 10; $row++) {
    echo '<tr><th>' . $row . '</th>';
    for ($col = 1; $col <= 10; $col++) {
        echo '<td>' . ($row * $col) . '</td>';
    }
    echo '</tr>';
}
echo '</table>';
?>

Entradas relacionadas: