PHP默认配置会报这个错误,我的PHP版本是5.2.13,存在这个问题:

Notice: Undefined variable

这就是将警告在页面上打印出来,虽然这是有利于暴露问题,但实现使用中会存在很多问题。

需要设置显示错误级别,来解决问题。

网络上的通用解决办法是修改php.ini的配置:

解决方法:

1) error_reporting设置:

找到error_reporting = E_ALL

修改为error_reporting = E_ALL & ~E_NOTICE

2) register_globals设置:

找到register_globals = Off

修改为register_globals = On

我发现在php代码中直接使用

error_reporting(E_ALL & ~E_NOTICE);

可以解决这个问题,小技巧记一下,呵呵。

以下是补充:

Notice: Undefined variable: email in D:\PHP5\ENOTE\ADDNOTE.PHP on line 9

Notice: Undefined variable: subject in D:\PHP5\ENOTE\ADDNOTE.PHP on line 9

Notice: Undefined variable: comment in D:\PHP5\ENOTE\ADDNOTE.PHP on line 9

........

其实以上就是未定义变量,我们就直接判断变量的代码导致。

本来php是不需要定义变量的,但是出现这种情况应该怎么办呢?

只要在C:\WINDOWS找出php.ini的

在php.ini中的302行 error_reporting = E_ALL

修改成

error_reporting = E_ALL & ~E_NOTICE再重启apache2.2就行了

解决方法:修改php.ini

将: error_reporting = E_ALL

修改为:error_reporting = E_ALL & ~E_NOTICE

如果什么错误都不想让显示,直接修改:

display_errors = Off

如果你没有php.ini的修改权限,可在php头部加入

ini_set("error_reporting","E_ALL & ~E_NOTICE");

即可

我们知道在 php 中,变量通常是不需要定义直接使用的,但有的时候因为 php 环境的问题会出现各种各样奇奇怪怪的事情,今天在调试程序的时候直接提示 Notice: Undefined variable 的错误,这是因为有的变量没有定义造成的,也是晕了,好吧,这种问题直接一句屏蔽误句就搞定了。

直接在程序的最顶端插入一句 error_reporting(0); 相信就不会再暴露这样的问题了,也不耽误程序的运行,当然这个只是应急的方法,我们还是要好好检查程序哪里出现的问题,然后对症下药,对于直接屏蔽问题夏日博客再总结几种方法吧。

php.ini 配置文件中的修改

在php.ini中的302行 error_reporting = E_ALL 修改成 error_reporting = E_ALL & ~E_NOTICE再重启apache2.2就行了,如果什么错误都不想让显示,直接修改:display_errors = Off

php文件中的修改

如果你没有php.ini的修改权限,可在php头部加入 ini_set("error_reporting","E_ALL & ~E_NOTICE"); 或者 error_reporting(0);//xiariboke.com 即可。

一般情况下直接建议在 php 文件中进行添加,这种方法简单,不用去修改服务端的 php.ini 了。

php代码出现notice,PHP提示Notice: Undefined variable的解决办法相关推荐

  1. PHP提示Notice: Undefined variable的解决办法

    在测试PHP代码的过程中,会遇到这样的问题:PHP提示Notice: Undefined variable,遇到这样的问题很纠结,但是很容易解决. 今天晚上,我就遇到了这样的问题,到网上搜索了很多解决 ...

  2. php notice undefined variable,PHP提示Notice: Undefined variable的解决办法

    PHP默认配置会报这个错误,我的PHP版本是5.2.13,存在这个问题: Notice: Undefined variable 这就是将警告在页面上打印出来,虽然这是有利于暴露问题,但实现使用中会存在 ...

  3. php notice报错,php报错Notice: Undefined variable的解决办法

    从网上下载的源码,在调试时大多出现 Undefined variable的错误. 一般情况下,php是不需要定义变量的,但如果服务器什么都报错的,就会出现错误,所以服务器上都是应该屏蔽这种错误的. N ...

  4. idea验证失败_SVN提示https证书验证失败解决办法

    技术分享之 <SVN提示https证书验证失败解决办法>--我要编程技术手册系列 svn提交代码时报错,证书认证失败 Commit failed with error 0 files co ...

  5. iOS微信分享,提示“未验证应用”的解决办法

    iOS微信分享,提示"未验证应用"的解决办法 nginx配置下面代码 方法1: #iOS微信分享,提示"未验证应用"的解决办法location /apple-a ...

  6. 苹果备忘录分享不了微信提示无法连接服务器,关于微信分享后,提示“未验证应用”的解决办法(iOS)...

    目录 关于微信分享后,提示"未验证应用"的解决办法 1.Universal Link : 1.1 通用链接是iOS9推出的一项新功能,如果你的应用(app)支持通用链接(Unive ...

  7. 关于微信分享后,提示“未验证应用”的解决办法(iOS)

    关于微信分享后,提示"未验证应用"的解决办法 目录 1.Universal Link : 2.配置步骤 3.检测配置 4.注意点 目录 关于微信分享后,提示"未验证应用& ...

  8. Mac cnpm装包时提示Error: EACCES: permission denied解决办法

    Cnpm装包时提示Error: EACCES: permission denied解决办法 2018年03月04日 09:31:51 miniminixu 阅读数:1598 版权声明:本文为博主原创文 ...

  9. eclipse项目中关于导入的项目里提示HttpServletRequest 不能引用的解决办法

    eclipse项目中关于导入的项目里提示HttpServletRequest 不能引用的解决办法  当使用eclipse导入外部的web工程时,有时会提示HttpServletRequest, Ser ...

最新文章

  1. java打包要依赖maven库吗_maven-将依赖的 jar包一起打包到项目 jar 包中
  2. 一道腾讯面试题:如何快速判断某 URL 是否在 20 亿的网址 URL 集合中?布隆过滤器...
  3. c语言ox32左移一位的值,程序设计基础 (C)(32+32) 实验指导书.docx
  4. 24组合模式(Composite Pattern)
  5. 未来的 AI 芯片将提升百倍性能!
  6. MySql实现sequence功能的代码
  7. OpenGL环境配置(超全整合版)
  8. 14.2.4 InnoDB Undo Logs
  9. python 爬取实时数据django显示_python脚本采集服务器数据通过API提交到django web服务器,然后展示在页面上...
  10. CSDN个人主页下如何添加微信公众号?
  11. burp抓取APP数据包+安装Xposed+Just TrustMe
  12. 什么是前端工程师?前端工程师需要掌握什么技能?
  13. 两台电脑之间串口传输文件
  14. web前端工程师眼中的母亲节
  15. 消费评价网 | 线上保险消费调查报告 虚假宣传多 捆绑销售坑人
  16. docker教程视频教程下载
  17. 树莓派调用百度人脸识别API实现人脸识别
  18. 我能成为一名布道师吗?
  19. 日常面试刷题9-29
  20. CMS是什么?如何识别CMS?

热门文章

  1. 5.1.2全景声音箱摆位_客厅影院选择7.1还是5.1.2全景声合适,天空音箱点位怎么定...
  2. Personalized Re-ranking for Recommendation
  3. rabbitmq的exclusive 排他队列
  4. 黑群晖折腾之百度网盘云同步
  5. win10中jdk安装详细安装过程
  6. Linux刻录光盘win10认不到,win10系统刻录光盘光驱无法识别光盘的具体方法
  7. 编写优质嵌入式C程序(转)
  8. 使用eve-ng中的cisco路由器实现DMVPN
  9. Tiled-免费2D游戏场景Tile编辑器
  10. Tiled瓦片地图的使用