# node-php-server

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

Latest version **0.1.2** (published 2014-07-14) · 0 weekly downloads

## Install

```sh
npm install node-php-server
pnpm add node-php-server
yarn add node-php-server
bun add node-php-server
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.1.2 |
| Published | 2014-07-14 |
| First published | 2014-07-14 |
| Weekly downloads | 0 |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 1 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | jaceju |

## Links

- npm: https://www.npmjs.com/package/node-php-server
- Repository: https://github.com/jaceju/node-php-server
- Issues: https://github.com/jaceju/node-php-server/issues
- npm.io page: https://npm.io/package/node-php-server

## Dependencies (1)

- [open](https://npm.io/package/open.md) *

## Recent versions

- 0.1.2 (latest) — 2014-07-14

## README

# node-php-server [![Build Status](https://travis-ci.org/jaceju/node-php-server.svg?branch=master)](https://travis-ci.org/jaceju/node-php-server)

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

## Install

```bash
npm install --save node-php-server
```

## Examples

```js
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
<?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

---
_Source: https://npm.io/package/node-php-server · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
