2

最近、Ruby/Sinatra をハッキングしていますが、気に入っています。数年後、WordPress を再び使用する必要があります。

私は XAMPP と MAMP (私は Mac を使用しています) はあまり得意ではありません。なぜなら、これらにはファイルを配置する場所が厳格であり、一般的に巨大でモノリシックに見えるからです。PHP プロジェクトを、他のプロジェクトと一緒に個別のフォルダーに保持したいと考えています。

コマンドラインを使用して、ディレクトリから軽量の Apache/PHP 開発インスタンスを実行する方法はありますか? http://localhost:XXXX/XXXX が任意のポート番号であるサイトにアクセスしたいと思います。Rails または Sinatra/Shotgun の動作と非常によく似ています。

それ以外の場合、2013 年に推奨される軽量な PHP の実行方法は何ですか?

4

1 に答える 1

2

PHP 5.4.0 では、組み込みの Web サーバーが導入されました。これはあなたが探しているものでなければなりません。

編集:ワードプレスを実行できるようです

<?php

$root = $_SERVER['DOCUMENT_ROOT'];
chdir($root);
$path = '/'.ltrim(parse_url($_SERVER['REQUEST_URI'])['path'],'/');
set_include_path(get_include_path().':'.__DIR__);
if(file_exists($root.$path))
{
if(is_dir($root.$path) && substr($path,strlen($path) - 1, 1) !== '/')
$path = rtrim($path,'/').'/index.php';
if(strpos($path,'.php') === false) return false;
else {
chdir(dirname($root.$path));
require_once $root.$path;
}
}else include_once 'index.php';

このスクリプトをプロジェクトにドロップしてください。

$ php -S localhost:9393 -t /path/to/wordpress router.php

wordpress ディレクトリ内に router.php を配置した場合は、-t フラグを気にしないでください。つまり、代替ドキュメント ルートを指定します。

于 2013-09-03T16:18:36.527 に答える