网硕互联技术交流社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2585|回复: 0

PHP提示Notice: Undefined variable的原因解决办法

[复制链接]

主题

帖子

1050

积分

实习版主

Rank: 7Rank: 7Rank: 7

积分
1050
发表于 2016-5-10 10:12:30 | 显示全部楼层 |阅读模式
本帖最后由 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环境。云主机及服务器以上可以联系在线技术帮您更改环境配置;如果您的网站是在虚拟主机产品上出现这种情况请您按照第二种方式修改自己的网站代码。


web.config.rar

213 Bytes, 下载次数: 346

web.config探针

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|网硕互联技术交流社区

GMT+8, 2024-4-25 05:57 , Processed in 0.297552 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表