本帖最后由 tangbin 于 2016-5-12 13:08 编辑
有用户出现在本地通过phpstudy或者wamp来测试网站代码的时候一切正常,但将网站代码上传到服务器(针对windows虚拟主机)之后发现某些页面是500错误。当您在网站的web目录下上传显示详细错误的探针文件web.config(文件您可以通过附件下载)会发现问题如下:例:
PHP Notice: Undefined variable: email in D:\PHP5\ENOTE\ADDNOTE.PHP on line 9
PHP Notice: Undefined variable: subject in D:\PHP5\ENOTE\ADDNOTE.PHP on line 9
PHP Notice: Undefined variable: comment in D:\PHP5\ENOTE\ADDNOTE.PHP on line 9
很多用户都认为这是服务器的问题,其实不然,经过研究查询总结这个主要是由于代码的不严谨导致出现的php错误提示。解决原理是:减弱PHP的敏感程度,使其遇到这种问题不报错。
总结此问题的解决方法如下:
一、修改php.ini配置文件 error_reporting设置:
找到error_reporting = E_ALL
修改为error_reporting = E_ALL & ~E_NOTICE 原理是:减弱PHP的敏感程度,使其遇到这种问题不报错。 二、在提示错误的php文件的头部加入一下代码: ini_set("error_reporting","E_ALL & ~E_NOTICE"); 同样也可以解决问题。 注:虚拟主机是共用网站环境,不能随意更改php环境。云主机及服务器以上可以联系在线技术帮您更改环境配置;如果您的网站是在虚拟主机产品上出现这种情况请您按照第二种方式修改自己的网站代码。
|