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>';
?>