servidor de PHP en la máquina local?
Pregunta
Estoy tratando de construir un sitio PHP y estoy con ganas de probar mis archivos PHP sin subirlas a mi anfitrión. Básicamente probarlos en mi propia máquina antes de subirlos. ¿Cómo lo hago?
Solución
Instalar y ejecutar XAMPP: http://www.apachefriends.org/en/xampp.html
Otros consejos
PHP 5.4 y posteriores tienen un servidor web integrado estos días.
Sólo tiene que ejecutar el comando desde la terminal:
cd path/to/your/app
php -S localhost:8000
A continuación, en su navegador ir a http://localhost:8000
y la pluma, el sistema debe estar en funcionamiento. (Debe haber un archivo index.php o index.html para que esto funcione.)
Esta es una forma sencilla, segura para ejecutar el servidor PHP localmente:
php -S 0.0.0.0:<PORT_NUMBER>
Donde PORT_NUMBER es un número entero 1024-49151
Ejemplo: php -S 0.0.0.0:8000
Notas:
-
Si utiliza
localhost
en lugar de0.0.0.0
que puede golpear una conexión rechazada error. -
Si queremos hacer que el servidor web accesible a cualquier interfaz, el uso
0.0.0.0
. -
Si una petición URI no especifica una archivo, entonces o bien index.php o index.html en el directorio dado son devuelto.
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>";
}
?>
Ejecutar este ...
php -S 0.0.0.0:8000 router.php
... y navegar en su navegador para http: // localhost: 8000 / y se mostrará el siguiente :
Welcome to PHP
Referencia:
WAMP . Un asistente de instalación sencilla, toneladas de módulos de Apache y PHP preconfigurado y fácil de encender y apagar para que coincida con su configuración remota.
El uso I'often siguiente comando para girar mi framework PHP laravel:
$ php artisan serve --port=8080
or
$ php -S localhost:8080 -t public/
En comando anterior: - Artisan es la interfaz de línea de comandos que se incluye con laravel que utilizan servir para llamar construido en el servidor PHP
Para ejecutar con una función de servidor web.
php -S <addr>:<port> -T
A continuación,
-S: escoger la marcha con el servidor web integrado
. -T: Interruptor para especificar raíz de documentos del servidor Web incorporado.
Si desea una pila de desarrollo para todo uso local para cualquier sistema operativo donde se puede elegir entre diferentes PHP, las versiones de MySQL y el servidor web y no tiene miedo de usar estibador, usted podría ir para el devilbox .
El devilbox es un moderno y altamente personalizable pila PHP dockerized apoyo completo LAMP y media y la ejecuta en todas las plataformas. El objetivo principal es cambiar y combinar cualquier versión necesaria para el desarrollo local con facilidad. Soporta un número ilimitado de proyectos para los que vhosts y registros DNS se crean automáticamente. Correo electrónico herramientas de desarrollo populares cajón de sastre y estarán a su servicio también. Configuración no es necesaria, ya que todo está pre-configurado con el alojamiento virtual de masas.
Hacer las cosas en funcionamiento es bastante recta hacia adelante:
# 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
Enlaces:
- Github: https://github.com/cytopia/devilbox
- Sitio web: http://devilbox.org
MAMP si usted está en un MAC MAMP
Apache XAMPP Amigos . Se pondrá en marcha el servidor HTTP Apache, PHP 5 y MySQL 5 (por lo que yo sé, es probable que haya un poco más que eso). No es necesario saber cómo configurar Apache (o cualquiera de los módulos) para usarlo.
Usted tendrá un directorio htdocs, que servirá de Apache (accesible por http: // localhost / ) y debe ser capaz para poner sus archivos PHP allí. Con mi instalación, es en C:. \ Xampp \ htdocs
Si usted tiene una máquina local con el software adecuado:. Servidor web con soporte para PHP, no hay razón por qué no puede hacer lo que usted describe
Lo estoy haciendo en este momento con XAMPP en una máquina Windows XP y (en casa) con Kubuntu y una pila LAMP.
Otra opción es la Zend Server Community Edition .
Si está utilizando Windows, el WPN-Server XM Pila podría ser una alternativa adecuada.
AppServ es un pequeño programa de Windows para ejecutar:
- Apache
- PHP
- MySQL
- phpMyAdmin
También le dará un inicio y el botón de parada para Apache. Que me parece muy útil.
Hay una guía buena y completa sobre ¿Cómo se instala PHP en mi equipo
Hay que han demostrado todos los pasos para instalar PHP y Apache en cada sistema operativo como Windows, Ubuntu, Mac.