Estoy tratando de construir un sitio PHP y quiero probar mis archivos PHP sin subirlos a mi host. Básicamente probándolos en mi propia máquina antes de subirlos. ¿Cómo puedo hacer eso?
Estoy tratando de construir un sitio PHP y quiero probar mis archivos PHP sin subirlos a mi host. Básicamente probándolos en mi propia máquina antes de subirlos. ¿Cómo puedo hacer eso?
Respuestas:
Instale y ejecute XAMPP: http://www.apachefriends.org/en/xampp.html
php -S localhost:8000
es una opción más fácil, sin instalar material adicional.
PHP 5.4 y versiones posteriores tienen un servidor web incorporado en estos días.
Simplemente ejecuta el comando desde la terminal:
cd path/to/your/app
php -S 127.0.0.1:8000
Luego, en su navegador, vaya http://127.0.0.1:8000
y aumente, su sistema debería estar en funcionamiento. (Debe haber un archivo index.php o index.html para que esto funcione).
También puede agregar un enrutador simple
<?php
// router.php
if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
return false; // serve the requested resource as-is.
} else {
require_once('resolver.php');
}
?>
Y luego ejecuta el comando
php -S 127.0.0.1:8000 router.php
Referencias
The web server runs a only one single-threaded process, so PHP applications will stall if a request is blocked.
. Esto puede causar algún problema de rendimiento.
Esta es una forma simple y segura de ejecutar su servidor php localmente:
php -S 0.0.0.0:<PORT_NUMBER>
Donde PORT_NUMBER es un entero de 1024 a 49151
Ejemplo: php -S 0.0.0.0:8000
Notas:
Si utiliza en localhost
lugar de 0.0.0.0
puede golpear una conexión rechazó el error.
Si desea que el servidor web sea accesible para cualquier interfaz, use 0.0.0.0
.
Si una solicitud de URI no especifica un archivo, se devuelve index.php o index.html en el directorio dado.
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:
A menudo uso el siguiente comando para girar mi marco PHP Laravel:
$ php artisan serve --port=8080
or
$ php -S localhost:8080 -t public/
En el comando anterior: - Artisan es una interfaz de línea de comandos incluida con Laravel que utiliza serve para llamar al servidor php incorporado
Para ejecutar con el servidor web incorporado.
php -S <addr>:<port> -T
Aquí,
-S: cambia a Ejecutar con el servidor web incorporado.
-T: Cambie para especificar la raíz del documento para el servidor web incorporado.
Yo uso WAMP . Un asistente de instalación fácil, toneladas de módulos para Apache y PHP preconfigurados y fáciles de encender y apagar para que coincida con su configuración remota.
Si desea una pila de desarrollo local multipropósito para cualquier sistema operativo donde pueda elegir entre diferentes versiones de PHP, MySQL y servidor web y tampoco tenga miedo de usar Docker, puede optar por el devilbox .
El devilbox es una pila PHP dockerizada moderna y altamente personalizable que admite LAMP y MEAN completos y 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 una cantidad ilimitada de proyectos para los que se crean automáticamente vhosts y registros DNS. El correo electrónico general y las herramientas de desarrollo populares 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 sencillo:
# 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:
MAMP si estás en un MAC MAMP
Si está utilizando Windows, entonces la pila del servidor WPN-XM podría ser una alternativa adecuada.
Utilice Apache Friends XAMPP . Configurará el servidor HTTP Apache, PHP 5 y MySQL 5 (que yo sepa, probablemente haya algo más que eso). No necesita saber cómo configurar apache (o ninguno de los módulos) para usarlo.
Tendrá un directorio htdocs que Apache servirá (accesible por http: // localhost / ) y debería poder colocar sus archivos PHP allí. Con mi instalación, está en C: \ xampp \ htdocs.
Otra opción es Zend Server Community Edition .
AppServ es un pequeño programa en Windows para ejecutar:
También le dará un botón de inicio y parada para Apache. Lo cual me parece muy útil.