从命令行启动PHP应用程序(WordPress)进行开发?

时间:2013-09-03 16:15:59

标签: php ruby wordpress apache sinatra

我最近一直在攻击Ruby / Sinatra,并且喜欢它。现在我需要在几年后再次使用WordPress。

我不是XAMPP和MAMP的重要人物(我在Mac上),因为他们对你的文件有严格的要求,而且看起来一般都是庞大而单一的。我希望将我的PHP项目保存在离散文件夹中,在我的其他项目中。

有没有办法使用命令行从目录运行轻量级Apache / PHP开发实例?我想通过http://localhost:XXXX/访问网站,其中XXXX是一个任意端口号。与Rails或Sinatra / Shotgun的工作方式非常相似。

否则,2013年运行PHP的推荐轻量级方法是什么?

1 个答案:

答案 0 :(得分:2)

PHP 5.4.0引入了built-in web server。这应该是你正在寻找的。

编辑:似乎可以run wordpress on it

<?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标志。那就是指定一个替代文档根目录。