【问题标题】:Silex with PHP built in web server带有 PHP 的 Silex 内置 Web 服务器
【发布时间】:2015-06-13 17:25:01
【问题描述】:

在部署到托管服务器之前,我正在尝试在我的机器中的开发环境中运行一个非常简单的 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 symfony webserver development-environment silex


    【解决方案1】:

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

    php -S localhost:8080 -t web
    

    (去掉最后一个参数)

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

    【讨论】:

    • 当使用 PHP 的内置 web 服务器时,您永远不会在 apache 的日志中看到错误记录,相反,您应该尝试在 index.php 中启用调试模式添加 $app['debug'] = true 并添加 monolog service provider记录有关处理请求的错误和信息。
    • 非常感谢!你是对的,现在我调查了它,我明白了他们为什么/如何在一个例子中打印到控制台中:'monolog.logfile' => 'php://stderr'(在注册独白服务时的参数中)
    猜你喜欢
    • 2012-09-28
    • 2014-10-24
    • 1970-01-01
    • 2021-11-21
    • 2017-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多