Tabla de contenido
2. Instalar el servidor web Apache2
2.4 Agregar Apache a los servicios del sistema
4. Use PHP para escribir el servicio de carga de archivos
1. Propósito
Cree un servidor de carga de archivos para que otros dispositivos puedan cargar archivos al servidor a través del protocolo HTTP. Debido a que el sistema del cliente es windows11, es diferente del trabajo anterior en ubuntu, por lo que lo registraremos.
2. Instalar el servidor web Apache2
2.1 Descargar Apache2
URL de instalación: https://httpd.apache.org/
2.2 Instalar Apache2
Descomprima el paquete comprimido en la ubicación del sistema que está acostumbrado a almacenar
Agregue variables de entorno Agregue el directorio bin de apache a la ruta del sistema, de modo que pueda usar directamente los comandos de apache en la consola de cmd. El directorio bin de mi instalación es D:\00_projects\software\httpd-2.4.52-lre342-x64-vs16\Apache24\bin Necesitas configurar tu propio directorio
Después de que la configuración sea exitosa, abra un nuevo cuadro de cmd y verifique la versión de apache: (puede usar el comando httpd directamente, si no lo agrega a la ruta, necesita usar la ruta completa para usarlo, lo cual es muy problemático)
2.3 Modificar configuración
abrir httpd.conf
Encuentre la definición de SRVROOT, la ruta predeterminada es:
Modifique a su propia ruta de instalación:
2.4 Agregar Apache a los servicios del sistema
Use httpd -k install -n Apache para instalar el servicio Por supuesto, el nombre del servicio puede elegirlo usted mismo. Estoy acostumbrado a que me llamen Apache.
Utilice net start Apache para iniciar el servicio. Luego ingrese 127.0.0.1 en el navegador para visitar la página de inicio de Apache.
Utilice net stop Apache para cerrar el servicio.
2.5 Probar la función HTTP
Creamos una carpeta test en el directorio htdocs (la ruta de acceso http predeterminada) y luego creamos un archivo test.txt en la carpeta test
Luego ingrese en el navegador: http://127.0.0.1/test/test.txt
3. Instalación PHP
dirección de descarga de php: PHP Para Windows: Binarios y fuentes Lanzamientos
Descargue la versión segura para subprocesos, de lo contrario, carecerá de muchas funciones.
Extraiga PHP a un directorio de su agrado:
Vaya al directorio php, copie php.ini-development como php.ini
Edite php.ini, modifique el valor de extension_dir: {ruta de instalación de PHP}\ext:
Agregue al final de httpd.conf de Apache (llene su propio directorio de instalación):
LoadModule php_module “${PHP_Installation_Path}\php8apache2_4.dll"
PHPIniDir "${PHP_Installation_Path}"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
Una vez completada la configuración, reinicie apache con el comando net.
4. Use PHP para escribir el servicio de carga de archivos
Cree pm/data.php en el directorio htdocs
Escribir código:
<?php
$file = $_FILES["files"];
$fileName=$file["name"];
if (!is_dir("xml/")){
mkdir("xml/");
}
$url = "xml/";
if (file_exists($url.$fileName)) {
echo $fileName." already exists.";
}else{
$url=$url.$fileName;
move_uploaded_file($file["tmp_name"],$url);
echo "upload ".$fileName." success";
}
?>
Prueba con el cartero:
Gracias por mirar, si tiene alguna pregunta, bienvenido a discutir juntos.