2014-09-30 93 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