使用MYSQL数据库迁移网站后,网站(PHP)会显示一个错误.这个错误意味着什么


After migrating a website with MYSQL DB the website (PHP) displays an error. what does the error mean?

我对一切都还很陌生。如果你需要更多信息,请告诉我。

到目前为止我做了什么:

我将一个网站从一个ubuntu 10.10服务器复制到另一个12.04 ubuntu服务器。我还备份并恢复了MYSQL数据库。我配置了apache2(现在只是本地的)来显示我的页面。我在3个端口上有3个页面,其他页面都可以工作,所以我可能正确配置了apache2。起初,当我试图联系我的网站时,我只看到了一个空白页面,所以我打开了错误屏幕。

这就是出现的内容,我将网站名称替换为xxxx:

 Deprecated: Function set_magic_quotes_runtime() is deprecated in /data/xxxx/www/index.php on line 11
 Deprecated: Assigning the return value of new by reference is deprecated in /data/xxxx/www/pear/DB.php 
 on line 311 Deprecated: Assigning the return value of new by reference is deprecated in /data/xxxx/www/pear/DB.php 
 on line 385 Deprecated: Assigning the return value of new by reference is deprecated in /data/xxxx/www/pear/DB.php
  on line 923 Deprecated: Assigning the return value of new by reference is deprecated in /data/xxxx/www/pear/HTML/AJAX/Server.php
   on line 161 Deprecated: Assigning the return value of new by reference is deprecated in /data/xxxx/www/pear/HTML/AJAX.php
    on line 612 Deprecated: Assigning the return value of new by reference is deprecated in /data/xxxx/www/pear/HTML/AJAX/Serializer/JSON.php 
    on line 46 Warning: include_once(../pear/Net/Socket.php): failed to open stream: No such file or directory in /data/xxxx/www/pear/Net/SMTP.php 
    on line 25 Warning: include_once(): Failed opening '../pear/Net/Socket.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear')
    in /data/xxxx/www/pear/Net/SMTP.php on line 25 Warning: include_once(PEAR.php): failed to open stream: No such file or directory in
     /data/xxxx/www/pear/Mail/mime.php on line 65 Warning: include_once(): Failed opening 'PEAR.php' for inclusion
      (include_path='.:/usr/share/php:/usr/share/pear') in /data/xxxx/www/pear/Mail/mime.php on line 65 Warning:
       include_once(../pear/Mail/mimePart.php): failed to open stream: No such file or directory in /data/xxxx/www/pear/Mail/mime.php 
       on line 75 Warning: include_once(): Failed opening '../pear/Mail/mimePart.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear')
        in /data/xxxx/www/pear/Mail/mime.php on line 75 Deprecated: Assigning the return value of new by reference is deprecated in 
        /data/xxxx/www/pear/Spreadsheet/Excel/Writer/Workbook.php on line 180 Deprecated: Assigning the return value of new by reference 
        is deprecated in /data/xxxx/www/pear/Spreadsheet/Excel/Writer/Workbook.php on line 189 Deprecated: Call-time pass-by-reference
         has been deprecated in /data/xxxx/www/modules/statistics/frontend.class.php on line 16 Deprecated: Call-time pass-by-reference 
         has been deprecated in /data/xxxx/www/modules/users/frontend.class.php on line 19 Deprecated: Assigning the return value of new 
         by reference is deprecated in /data/xxxx/www/pear/DB/common.php on line 958 Deprecated: Assigning the return value of new by
          reference is deprecated in /data/xxxx/www/pear/DB/common.php on line 1150 Notice: DB Error: connect failed in 
          /data/xxxx/www/classes/registry.class.php on line 70 

我在这里唯一了解的是:简单邮件传输协议(SMTP)

似乎有些数据没有正确复制。如何检查文件夹和子文件夹的excat大小?所以我至少可以比较:)提前谢谢。

任何帮助都会很快获得支持。

set_magic_quotes_runtime()

只需去掉这个函数调用。

中不赞成通过引用指定new的返回值

只要去掉&在声明中签名。

警告:include_one(PEAR.php):

您必须安装PEAR

您似乎已经更改了PHP版本。很可能您的Ubuntu 10.10盒子运行的是PHP 5.2.xPHP 5.3.x,而现在您的Ubuntu 12.04盒子运行的却是PHP 5.4.xPHP 5.5.x(可能性很低)。

你有两个真正的解决方案:

更新您的代码(推荐)

逐行更新代码并更正错误,您应该能够单独研究这些错误并使用http://php.net/作为一种资源。

降级php/mysql版本

您可以在Ubuntu 10.10框中通过在终端中运行以下命令来检查您的旧PHP版本:php -v;然后在12.04的盒子上执行相同的命令,看看你升级到了什么。

有很多关于在Linux上更改PHP版本的文档,所以我授权您进行研究。

您还需要将php.ini配置复制到新安装中——从magic_quotes错误的外观来看,您很可能有一些古老的配置。