繁体   English   中英

带有旧PHP4代码的PHP5

[英]PHP5 with old PHP4 code

我的朋友要我调整他的网站。 但是我得到了错误

不推荐使用:在第7行的C:\\ xampp \\ htdocs \\ toolmanager \\ toolmanager \\ index.php中,不推荐通过引用分配new的返回值

致命错误:无法在第154行的C:\\ xampp \\ htdocs \\ toolmanager \\ toolmanager \\ includes \\ classloader_platform.php中重新分配自动全局变量_REQUEST

当我尝试使用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标准编写的,所以将apache切换到PHP4还是更好一些,或者是否有针对这些错误的简单修复?

不要回复到PHP 4,这是旧的,不支持的。

对于“已弃用:通过引用分配new的返回值” ,只需删除& 这是多余的。

$classloader = NEW classloader(...);

对于“致命错误:无法重新分配自动全局变量 ”,将函数参数$_REQUEST重命名为$REQUEST ,然后重命名其在函数中的后续出现。 您不能使用与超全局变量同名的函数参数。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM