在Symfony 1中,警告“警告:ob_start():函数未找到或函数名称无效”?

时间:2012-04-30 08:58:37

标签: php symfony1

为什么我会:

  

警告:ob_start():在第155行的/symfony-1.3\lib\config\sfApplicationConfiguration.class.php中找不到函数'或函数名无效

Symfony 1.x项目会发生这种情况。我使用的是Apache 2.2和PHP 5.4.1。

上述行有:

ob_start(sfConfig::get('sf_compressed') ? 'ob_gzhandler' : '');

3 个答案:

答案 0 :(得分:54)

尝试使用null值而不是空字符串。

ob_start(sfConfig::get('sf_compressed') ? 'ob_gzhandler' : null);

答案 1 :(得分:3)

- ob_start(sfConfig::get('sf_compressed') ? 'ob_gzhandler' : '');

+ ob_start(sfConfig::get('sf_compressed') ? 'ob_gzhandler' : null);

答案 2 :(得分:0)

这已在symfony 1.4.16

中修复

请参阅symfony 1.4.16 changelog

  
      
  • [...]
  •   
  • [33214]修复了CLI上的ob_start()行为(关闭#9970)
  •   
  • [33208]修复了ob_start用法(以避免在PHP 5.4中发出警告,关闭#9970)
  •   

因此,请务必至少使用该版本。

最好使用最新/最后/最终发布的symfony 1.x版本,即1.4.20。

您可以在the official Git mirror for symfony 1.x 抓住它们。