无忧主机的php独立IP空间升级到php5.4的版本后,有些客户将程序升级到新的环境中,今天有个客户将BIWEB建站的程序也以搬到php5.4的空间来,发现网站首页会报如图1所示的错误,

图12 1024x50 BIWEB在php5.4版本提示Strict Standards Declaration of

顶部显示以下报错代码

Strict Standards: Declaration of ads::uploadInfoImage() should be compatible with ArthurXF::uploadInfoImage($arrFile, $num = NULL, $FileListPicSize = 0, $FileSourPicSize = 0, $intInfoID = 0, $intFetch = 0, $blTime = true, $FileExt = ”) in /home/***** /public_html/ads/class/ads.class.php on line 107

出现这个报错是php版本过高导致的,这是一个提示错误,提示错误只是提醒并不致命,如果想要继续使用php5.4的环境,可以对程序的这个报错进行屏蔽,屏蔽错误后不会对程序有什么影响。操作方法如下:

以无忧主机空间为例,登录到ftp空间,将程序根目录的/domains/域名 /public_html/config/ config.inc.php下载到本地,打开后在<?php后面加入下面这两行代码

@session_start();

ini_set('display_errors', '0');

如图2所示,

图21 BIWEB在php5.4版本提示Strict Standards Declaration of

将代码放在define(‘__WEB_ROOT’, dirname(__FILE__).”/..”);前面。然后点击保存,上传单个文件时需要注意的是,为了避免不必要的错误,最好采用二进制模式进行上传(rar格式和zip格式的文件默认会使用二进制的传输模式)。上传完毕后,回到BIWEB首页刷新,发现刚才的提示错误消失了。

代码讲解:前一句代码@session_start();其中session_start();表示初始化$_SESION,如果程序中使用了session,必须开启这句函数,否则程序会报错;如果删掉和不删除没区别,说明这个页面里没有用到session,否则会报错;@表示不显示错误信息。后一句代码ini_set(‘display_errors’, ‘0’);其中ini_set()用来设置指定配置选项的值,这个选项会在脚本运行时保持新的值,并在脚本结束时恢复,这里表示参数display_errors的值为0表示不显示错误信息。

本文地址:http://www.51php.com/biweb/26637.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读: