具有 PHP 内置网络服务器的 Silex

Silex with PHP built in web server

我正在尝试 运行 在部署到托管服务器之前,在我的机器上的开发环境中创建一个非常简单的 Silex 项目。

根据Silex官方网页指南(LINK),这是一种在本地测试的简单方法:

php -S localhost:8080 -t web web/index.php

我的简单处理程序是:

$app->get('/', function() use($app) {
    return 'Hola Mundo!';
});

我的问题是我收到了 500 服务器错误,但我对这个环境不是很熟悉,所以我正在寻找有关如何执行以下操作的建议:

  1. 查看日志并调试此类错误
  2. 确保 php 缓存不会干扰我的开发过程

谢谢!

编辑: 为了以防万一,我使用的是 PHP 5.5.18。但我几乎可以肯定这不应该是问题,因为在生产服务器中推送时,相同的源工作得很好。我只想在本地工作,避免在服务器中不断推送和重新编译的麻烦。

 PHP 5.5.18 Development Server started at Wed Apr  8 18:47:12 2015

找到问题的答案了!对我有用的服务器启动命令是:

php -S localhost:8080 -t web

(去掉最后一个参数)

可能是因为和PHP 5.4 ~> 5.5.18的不同,还是有错误日志的问题...在mac osx中没有错误日志出现/var/log/apache2/