web-dev-qa-db-ja.com

PHP警告:Symfony 1で「警告:ob_start():関数 ''が見つからないか、無効な関数名です?」

なぜ私は得ています:

警告:ob_start():関数 ''が見つからないか無効な関数名が/symfony-1.3\lib\config\sfApplicationConfiguration.class.phpの155行目にあります

これはSymfony 1.xプロジェクトで発生します。私はApache 2.2とPHP 5.4.1。

上記の行には、

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

空の文字列の代わりにnull値を使用してみてください。

ob_start(sfConfig::get('sf_compressed') ? 'ob_gzhandler' : null);
54
Emil Vikström

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

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

3
Roy Orpiano

これは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を使用してください

symfony 1.xの公式Gitミラー で入手できます。

0
flu