Silex与PHP内置Web服务器

3
我想在我的开发环境中运行一个非常简单的 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
1个回答

3

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

php -S localhost:8080 -t web

(去掉最后一个参数)

可能是由于与PHP 5.4〜> 5.5.18的差异,仍然存在错误日志问题...在mac osx上,没有错误日志出现在/var/log/apache2/中。


1
使用PHP内置的Web服务器时,您永远不会在Apache日志中看到错误记录,相反,您应该尝试在index.php中启用调试模式,添加$app ['debug'] = true并将monolog服务提供程序添加到记录有关处理请求的错误和信息。 - mTorres
1
非常感谢!你说得对,现在我仔细研究一下,我理解为什么/如何使用'monolog.logfile' => 'php://stderr' 在注册monolog服务时在控制台打印示例。 - Fdo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接