2012-07-17 63 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