servidor definicion configurar php server local

php - definicion - xampp



Servidor PHP en la máquina local? (12)

Estoy intentando crear un sitio PHP y quiero probar mis archivos PHP sin subirlos a mi host. Básicamente probarlos en mi propia máquina antes de subirlos. ¿Cómo puedo hacer eso?


Esta es una manera sencilla y segura de ejecutar su servidor php localmente:

php -S 0.0.0.0:<PORT_NUMBER>

Donde PORT_NUMBER es un número entero de 1024 a 49151

Ejemplo: php -S 0.0.0.0:8000

Notas:

  1. Si usa localhost lugar de 0.0.0.0 , puede golpear un error de conexión rechazada.

  2. Si desea que el servidor web sea accesible para cualquier interfaz, use 0.0.0.0 .

  3. Si una solicitud de URI no especifica un archivo, se devuelven index.php o index.html en el directorio especificado.

Dado el siguiente archivo (router.php)

<?php // router.php if (preg_match(''//.(?:png|jpg|jpeg|gif)$/'', $_SERVER["REQUEST_URI"])) { return false; // serve the requested resource as-is. } else { echo "<p>Welcome to PHP</p>"; } ?>

Ejecuta esto ...

php -S 0.0.0.0:8000 router.php

... y navegue en su navegador a http://localhost:8000/ y se mostrará lo siguiente:

Welcome to PHP

Referencia:

Servidor web incorporado




MAMP si estás en un MAC MAMP



PHP 5.4 y posterior tienen un servidor web incorporado en estos días.

Simplemente ejecute el comando desde la terminal:

cd path/to/your/app php -S localhost:8000

Luego, en su navegador vaya a http://localhost:8000/ y boom, su sistema debería estar en funcionamiento. (Debe haber un archivo index.php o index.html para que esto funcione).


Si desea una pila de desarrollo local de uso múltiple para cualquier sistema operativo donde pueda elegir entre diferentes versiones de servidores PHP, MySQL y Web y no tenga miedo de utilizar Docker, puede devilbox por la devilbox .

Devilbox es una pila de PHP dockerized moderna y altamente personalizable compatible con Full LAMP y MEAN y que se ejecuta en todas las plataformas principales. El objetivo principal es cambiar y combinar fácilmente cualquier versión requerida para el desarrollo local. Admite un número ilimitado de proyectos para los cuales se crean automáticamente los fantasmas y los registros DNS. Las herramientas de desarrollo popular de catch-all y correo electrónico también estarán a su servicio. La configuración no es necesaria, ya que todo está preconfigurado con alojamiento virtual masivo.

Ponerlo en marcha es bastante directo:

# Get the devilbox $ git clone https://github.com/cytopia/devilbox $ cd devilbox # Create docker-compose environment file $ cp env-example .env # Edit your configuration $ vim .env # Start all containers $ docker-compose up

devilbox

Campo de golf:



Si tiene una máquina local con el software adecuado: servidor web con soporte para PHP, no hay ninguna razón por la cual no pueda hacer lo que usted describe.

Lo estoy haciendo en este momento con XAMPP en una máquina con Windows XP y (en casa) con Kubuntu y una pila LAMP.


Usa http://www.apachefriends.org/en/xampp.html . Se configurará el servidor Apache HTTP, PHP 5 y MySQL 5 (hasta donde sé, probablemente haya algo más que eso). No necesita saber cómo configurar apache (o cualquiera de los módulos) para usarlo.

Tendrás un directorio htdocs que servirá Apache (accesible por http://localhost/ ) y debería poder poner allí tus archivos PHP. Con mi instalación, está en C: / xampp / htdocs.


Yo uso WAMP . Un sencillo asistente de instalación, un montón de módulos para Apache y PHP preconfigurados y fáciles de activar y desactivar para que coincidan con su configuración remota.


AppServ es un pequeño programa en Windows para ejecutar:

  • apache
  • PHP
  • MySQL
  • phpMyAdmin

También le dará un botón de inicio y parada para Apache. Lo cual me parece muy útil.