php.server,php-server

Start a PHP server

php-server php-server.svg?branch=master

Uses PHP's built-in development web server (not for production use).

The Node.js process is automatically kept alive as long as the PHP server is running.

Install

$ npm install php-server

Usage

const phpServer = require('php-server');

(async () => {

const server = await phpServer();

console.log(`PHP server running at ${server.url}`)

})();

API

phpServer([options])

Returns an object with the following properties:

url - URL to the server.

stop() - Stop the server.

options

Type: object

port

Type: number

Default: 0

The port on which you want to access the server.

Specify 0 to use a random port.

hostname

Type: string

Default: '127.0.0.1' (Usually the same as localhost)

The hostname the server will use.

Use '0.0.0.0' if you want it to be accessible from the outside.

base

Type: string

Default: '.'

The directory the server will serve from.

open

Type: boolean | string

Default: false

Open the server URL in the browser.

Can be one of the following:

true: Opens the default server URL (http://${hostname}${port}).

A relative URL: Opens that URL in the browser. Useful when testing pages that are not the default.

env

Type: object

Default: {}

Set environment variables for the PHP process.

router

Type: string

Optionally specify the path to a router script that is run at the start of each HTTP request. If this script returns false, the requested resource is returned as-is. Otherwise, the script's output is returned to the browser.

Example router script:

// router.php

if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {

return false; // Serve the requested resource as-is

} else {

echo "

Thanks for using php-server :)

";

}

?>

binary

Type: string

Default: 'php' (The one in your $PATH)

Path to the PHP binary.

Can be useful if you have multiple versions of PHP installed.

ini

Type: string

Default: The built-in php.ini

directives

Type: object

Default: {}

Related

grunt-php - Grunt plugin that uses this package

License

Repository

sindresorhus/php-server

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值