簡體   English   中英

Joomla 1.5.x網站可用於PHP 5.3,但不適用於PHP 5.6

[英]Joomla 1.5.x website works with PHP 5.3 but does not work with PHP 5.6

我嘗試使用PHP 5.6運行Joomla 1.x網站,並收到以下錯誤:

嚴格標准:KHttpUri :: set()的聲明應該與/home/beauty/www/libraries/koowa/http/uri.php上第0行嚴格標准中的KObject :: set($ property,$ value = NULL)兼容:KHttpUri :: get()的聲明應與/home/beauty/www/libraries/koowa/http/uri.php中第0行嚴格標准中的KObject :: get($ property = NULL,$ default = NULL)兼容:第19行上的/home/beauty/www/libraries/joomla/cache/cache.php中不應靜態調用非靜態方法JLoader :: register()嚴格標准:JCacheStorage :: get()的聲明應兼容在第0行的/home/beauty/www/libraries/joomla/cache/storage.php中使用JObject :: get($ property,$ default = NULL)嚴格標准:非靜態方法JLoader :: register()不應在第19行的/home/beauty/www/libraries/joomla/document/document.php中靜態調用嚴格標准:非靜態方法JLoader :: import()不應在/ home / beauty / www / libraries /中靜態調用第186行嚴格STA上的loader.php ndards:非靜態方法JLoader :: import()不應在第186行的/home/beauty/www/libraries/loader.php中靜態調用致命錯誤:/ home中的調用時傳遞引用已被刪除/beauty/www/plugins/content/listitems.php,第95行

在使用PHP 5.3(在Ubuntu 12.X LTS上)之前,該網站可以正常工作,因此,這可能與PHP 5.3 / 5.6的兼容性有關。

有誰知道這是什么嗎? 這可以涉及什么PHP擴展?

修補這樣一個舊的Joomla版本並使其與php 5.6一起運行是毫無意義的。 Joomla 1.5.x與PHP 5.4或5.6不兼容; 它很舊,但仍然可用: docs.joomla.org/Joomla_1.5_won't_work_on_PHP_5.4 但是,庫科瓦圖書館不是Joomla本身的一部分; 您可以重命名類的聲明,將所有稱為靜態的函數(即JLoader :: register())重命名為靜態函數,等等。但是您仍在使用不安全的舊庫/插件/組件和Joomla版本。 也許您已經更改了錯誤報告的其他位置(.htaccess),並且應該看看http://php.net/manual/en/appendices.php 您最好將您的站點遷移到最新的Joomla3.7.4和PHP7 ...順便說一句, Call-time pass-by-reference has been removed in /home/beauty/www/plugins/content/listitems.php on line 95可以像在PHP 5.4中那樣通過調用時傳遞引用來解決-可以輕松修復嗎? ,通常函數調用不使用@。 請同時指定Joomla的確切版本(請在您的問題中),介於1.0和1.5以及1.7之間是巨大的差異!

這些只是嚴格和標准的警告,因此您只需將全局配置參數調試設置為none,所有警告都將消失。

最好是檢查代碼並手動修復它以進行PHP 5.6處理-不再有開發人員會為您提供對Joomla!v1.5的支持,因此您必須自己對其進行修復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM