2014-09-30 88 views
0

我搜索了并没有找到答案所以...将PHP升级到5.4 Symfony错误

我尝试从PHP 5.3升级到PHP 5.4.24。升级本身进行得很顺利,但现在我的Symfony(ver。1.3.5-DEV)项目出现问题。我试图重建项目并得到错误: ob_start():function''未在PHP中找到或无效的函数名称警告:ob_start():function''未找到或无效的函数名称在/ var/www/html/myproject中/lib/vendor/symfony13/config/sfApplicationConfiguration.class.php上线155

I'be感谢任何建议

+0

显然,symfony配置类会变成一个未知函数。另请参阅http://stackoverflow.com/questions/10380932/php-warning-warning-ob-start-function-not-found-or-invalid-function-name – winkbrace 2014-09-30 12:13:51

+0

你也可以看看这个[symfony1 ](https://github.com/LExpress/symfony1),它增加了对php 5.4+的支持 – j0k 2014-11-25 08:36:38

回答

0

我认为这是因为您分配了first param of the functions一个空字符串'',而不是null在假定参数签名:

bool ob_start ([ callback $output_callback = NULL [ ... ] ]) 

警告不是错误。你的脚本执行不会停止。

如果您需要进一步的帮助,请出示相关的代码,行150 - 160

如果要禁用警告,通知和严格的信息:

error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED & ~E_WARNING); 

在你的引导顶部脚本/索引。

+0

谢谢!它是供应商代码的一部分,所以我认为它应该是这样的; ;-)但是...现在我有另一件事:>> propel运行“om”phing任务 PHP严格标准:UnixFileSystem :: getBooleanAttributes()声明应该是与/var/www/html/lms542.ioki.com.pl/lib/vendor/symfony13/plugins/sfPropelPlugin/lib/vendor/phing/system/io/UnixFileSystem.php中的FileSystem :: getBooleanAttributes($ f)兼容278行。我不能把任何代码行,因为它是类的末尾.. – com9 2014-09-30 12:35:05

+0

也许symfony不是标准..或者是你的版本不兼容5.4? “严格的标准”也不是一个错误。 – DanFromGermany 2014-09-30 12:43:45

+0

我读过我需要更新Phing课程。也许这会有所帮助。无论如何 - 感谢您的帮助。 – com9 2014-09-30 12:49:42