2012-07-17 99 views
0

我的朋友想讓我調整他的網站。但我得到的錯誤PHP5與舊的PHP4代碼

Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\htdocs\toolmanager\toolmanager\index.php on line 7

Fatal error: Cannot re-assign auto-global variable _REQUEST in C:\xampp\htdocs\toolmanager\toolmanager\includes\classloader_platform.php on line 154

當我嘗試在PHP5上運行Apache的代碼。下面的代碼:

 require("includes/classloader_platform.php"); 
line 7->$classloader =& NEW classloader('0','30',$_GET,'1'); 
     $classloader->initialize($classloader); 

line 154-> function __construct($cache=false,$cache_lifecycle=false,$_REQUEST,$template_parser=false) { 
      ini_set("memory_limit","200M"); 
      //globalize _REQUEST 
      $this->_REQUEST=$_REQUEST; 
... 

我想這是因爲他通過PHP4的標準寫的那麼會是更好的切換阿帕奇PHP4還是有這些錯誤一些簡單的修正?

+0

在構造函數中一些其他的東西 – 2012-07-17 17:47:11

回答

4

不是恢復到PHP 4.它是舊的和不受支持的。

對於「已棄用:通過引用指定新的返回值」,只刪除&。這是多餘的。

$classloader = NEW classloader(...); 

對於「致命錯誤:無法重新分配自動全局變量」,函數參數$_REQUEST重命名爲別的,如$REQUEST的東西,然後在函數內重新命名它的後續出現。你不能有一個與超全球同名的函數參數。

function __construct($cache=false,$cache_lifecycle=false,$REQUEST,$template_parser=false) { 
    // ... 
    $this->_REQUEST=$REQUEST; 
    // ... 
+1

這工作,但現在我越來越重命名你的本地'$ _REQUEST':從這個「致命錯誤調用未定義功能apc_fetch()」:「$命中= apc_fetch( 「_STATS」 $鍵)。」 apc_fetch()不再被支持嗎? – 2012-07-17 17:59:48

+0

'apc_fetch()'仍然是APC擴展的一部分。 APC是否啓用? – Wiseguy 2012-07-17 18:01:53

+1

可能不是。我在「php.ini」文件中查找「; extension = apc.so」,但我找不到它。有沒有不同的方式來做到這一點? – 2012-07-17 18:14:24