0.3.7 • Published 7 years ago

node-phpcgi v0.3.7

Weekly downloads
25
License
BSD-2-Clause
Repository
github
Last release
7 years ago

node-phpcgi

A simple middleware for node to execute php with php-cgi.

Foreword

Before using this, make sure you have already installed the php-cgi

Note:Not the php command.

Quick Start

First, install it in your project directory:

npm install node-phpcgi

Then, use it in your node server like this:

var middleware = require('node-phpcgi')({
    documentRoot: __dirname,
    // change it to your own handler path
    handler: '/usr/local/php/bin/php-cgi'
});
var app = http.createServer(function(req, res) {
    middleware(req, res, function(err) {});
});

If you are using connect, you can use it like this:

var connect = require('connect');
var phpcgi = require('node-phpcgi')({
    documentRoot: __dirname,
    // change it to your own path
    handler: '/usr/local/php/bin/php-cgi'
});
var app = connect();
app.use(phpcgi);

If you are using koa2, you can use it like this:

const Koa = require('koa');
const app = new Koa();

const phpcgi = require('node-phpcgi/koa');

app.use(phpcgi({documentRoot: __dirname}));

Specially for edp, you can use it like this:

{
    location: /\.php($|\?)/,
    handler: [
        require('node-phpcgi/edp')()
    ]
}

Customize

If you want to specify the arguments for php, just add them:

var middleware = phpcgi({
    documentRoot: __dirname,
    // change it to your own path
    handler: '/usr/local/php/bin/php-cgi'
    // you can add any available php-cgi args here.
    args: ['-c', '/usr/local/php/lib/php.ini']
});

Test

Clone into somewhere:

git clone https://github.com/hushicai/node-phpcgi.git

Before you can run the tests, you should change the handler path in the test/spec.js file:

var middleware = phpcgi({
    documentRoot: __dirname + '/htdocs',
    // change it to your own path
    handler: '/usr/local/php/bin/php-cgi'
});

If you does not install the global mocha, install it:

npm install -g mocha

After that, you can do this:

# cd the repo directory
npm install
mocha

This package is inspired from gateway.

0.3.7

7 years ago

0.3.6

7 years ago

0.3.5

9 years ago

0.3.4

9 years ago

0.3.3

9 years ago

0.3.2

9 years ago

0.3.1

9 years ago

0.3.0

9 years ago

0.2.8

9 years ago

0.2.7

9 years ago

0.2.6

10 years ago

0.2.5

10 years ago

0.2.4

10 years ago

0.2.3

10 years ago

0.2.2

10 years ago

0.2.1

10 years ago

0.1.9

10 years ago

0.1.8

10 years ago

0.1.7

10 years ago

0.1.6

10 years ago

0.1.5

10 years ago

0.1.4

10 years ago

0.1.3

10 years ago

0.1.2

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago