2013-11-04 59 views
2

當我嘗試在PHP 5.4.12和Apache下運行cakephp應用程序(版本1.3.4)時,出現嚴格的標準錯誤2.4.4。我現在無法升級cakephp版本的應用程序。我嘗試了所有建議的解決方案,但沒有任何工作(如在bootstrap.php中設置error_reporting等)。有沒有人設法解決這個問題?如果有,請讓我知道。cakephp嚴格標準錯誤1.3.4 PHP 5.4.12和Apache 2.4.4(wamp服務器)

謝謝

+0

http://stackoverflow.com/questions/9983286/disabling-strict-standards-in-php-5-4 – Kai

回答

1

你做可以在蛋糕庫中進行代碼搜索,並找到設置「error_reporting」的地方,您會發現一些,並將該值設置爲「E_ALL &〜E_DEPRECATED &〜E_STRICT」,這將解決該問題。

例如,你可能想看看蛋糕/庫/的configure.php,

1

就拿我的意見。對於PHP 5.3.3以上的版本,CakePHP 1.3.4不能正常工作。所以不要試圖用PHP 5.4運行cakephp 1.3.4。降級PHP或升級CAKEPHP。但如果您要升級CAKEPHP,請非常非常小心。 CAKEPHP的漸變吸引了大量時間。我最近在我的項目中做過,並相信我真的很費時間和困難。

如果你仍然想用PHP 5.4運行CakePHP的1.3.4然後參考以下鏈接 Disabling Strict Standards in PHP 5.4

+0

它以什麼方式不適合5.3.3+?既然你鏈接到一個答案,顯示如何禁用嚴格的標準,我猜你已經遇到了其他不兼容問題? –

1

我剛剛碰到這些錯誤消息時遷移的CakePHP 0.2.9到PHP 5.5.9。把下面的行放在

error_reporting(~E_STRICT & ~E_DEPRECATED); 

在文件cake \ libs \ object.php中,就在類Object語句之前。這個對我有用。