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 服务器。这应该是您正在寻找的。

编辑:似乎可以在其上运行 wordpress

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

如果您将 router.php 放在您的 wordpress 目录中,请不要使用 -t 标志。那就是指定一个替代文档根。

于 2013-09-03T16:18:36.527 回答