【问题标题】:Symfony project is not generarting php errors fileSymfony 项目没有生成 php 错误文件
【发布时间】:2011-03-20 12:42:16
【问题描述】:

我有两个使用 Symfony 框架开发的网站。一个使用 SF 1.3.8,另一个使用 SF 1.4.8

运行 v 1.3.8 的项目在 php_errors.log 文件中记录 PHP 相关错误,而使用 v 1.4.8 的项目不会创建任何此类文件。

我已经检查了两个项目的 proj/apps/frontend/config/settings.yml,我似乎无法发现任何差异。

它们都有(在 apps/frontend/config/settings.yml 中):

dev:

  .settings:

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



test:

  .settings:

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

有人知道为什么会这样吗?

【问题讨论】:

  • 您在 factory.yml 中配置的日志记录设置是什么?错误报告!= 记录
  • @richsage:factory.yml 文件之间没有区别(此外,我没有参考正在生成的应用程序日志)。我认为创建 php 错误文件的是它的 apache 而不是 Symfony。我将不得不进行更多调查。
  • 抱歉——误读了。是的,这听起来像是 PHP/Apache 问题。检查您的 php.ini 文件以查看文件日志记录是否已关闭...

标签: symfony1


【解决方案1】:

你检查过你的引导程序吗? (index.php)

应该是这样的:

$configuration = ProjectConfiguration::getApplicationConfiguration('backend', 'dev', true);

最后一个参数是调试-标志。

我不知道这是否会影响日志写入,但我可以想象尝试一下不会有什么坏处。

【讨论】:

    【解决方案2】:

    从你与richsage 的谈话中,你可能已经破解了它。以下是我的想法:

    如果它在一个项目中运行,而不是在另一个项目中运行,则前者的虚拟主机文件很可能包含CustomLog directive。这可以像这样在每个虚拟主机中设置:

    CustomLog [PATH_TO_LOG] "%h %l %u %t \"%r\" %>s %b"
    

    (标准格式,更多选项见here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-11
      • 2015-02-06
      • 1970-01-01
      相关资源
      最近更新 更多