Create a built-in PHP server for PHP framework in node.js script.
npm install --save node-php-server
var phpServer = require('node-php-server');
// Create a PHP Server
phpServer.createServer({
port: 8000,
hostname: '127.0.0.1',
base: '.',
keepalive: false,
open: false,
bin: 'php',
router: __dirname + '/server.php'
});
// Close server
phpServer.close();
server.php
<?php
// Example from Laravel framework
return call_user_func(function () {
$uri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$publicDir = __DIR__ . '/public';
$uri = urldecode($uri);
$requested = $publicDir . '/' . $uri;
if ($uri !== '/' && file_exists($requested)) {
return false;
}
require_once $publicDir . '/index.php';
});
MIT