IIS7 上的 Symfony 沙盒 1.4 沙盒,我得到的只是响应代码 500

Symfony sandbox 1.4 sandbox on IIS7 all I get is response code 500

提问人:HMR 提问时间:9/13/2013 最后编辑:HMR 更新时间:9/15/2013 访问量:196

问:

我被要求维护一个网站,但开发环境没有正确设置。首先,它将所有请求重定向到生产服务器,但在修复后,我得到的只是响应 500。

应用程序在 IIS 中设置,以显示详细的错误消息远程和本地(在错误页面下)。

该index.php包含以下内容:

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');
$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'dev', false);
sfContext::createInstance($configuration)->dispatch();
?>

/apps/frontend/config/settings.yml 用于开发:

dev:
  .settings:
    error_reporting:        <?php echo (E_ALL | E_STRICT)."\n" ?>

我希望这里出现某种错误报告,而不是 500 响应。有什么事情我忘了做吗?

php iis-7 symfony-1.4 错误报告

评论

0赞 j0k 9/13/2013
服务器日志说了什么?
0赞 HMR 9/13/2013
@j0k PHP 错误日志指出 SQL Server 不存在或用户凭据错误。我希望这会显示在浏览器中,因为我已经设置了我能想到的所有设置。
1赞 Vlad Jula-Nedelcu 9/14/2013
为什么你的调试标志在这里?false$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'dev', false);
0赞 HMR 9/14/2013
@VladJula-Nedelcu 您是正确的,将其设置为 true 将在浏览器中转储错误。如果你想要声誉,如果你这样添加,我会选择它作为答案。我没有使用过 1.4 那么多,也没有浏览过文档。在PHP日志中发现错误,并通知管理员sql server无法正常工作,因此问题暂时已解决。不确定我是否想查看来自外部站点的消息,因此现在将其设置为false,直到我再次处理它。

答:

1赞 Vlad Jula-Nedelcu 9/15/2013 #1

将调试标志更改为以下位置:true

$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'dev', false);