node-php-server

0.1.2 • Public • Published

node-php-server Build Status

Create a built-in PHP server for PHP framework in node.js script.

Install

npm install --save node-php-server

Examples

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';
});

License

MIT

Dependencies (1)

Dev Dependencies (7)

Package Sidebar

Install

npm i node-php-server

Weekly Downloads

36

Version

0.1.2

License

none

Last publish

Collaborators

  • jaceju