Ⅰ 怎么调低php的安全警告级别

1: php.ini里修改error_reporting 选项
2: 可以在php页面里,用error_reporting()函数来修改
都报出来: error_reporting(11);
不要报NOTICE: error_reporting(3);
任何错误都不报: error_reporting(0);

系统为我们把各个级别的值,用系统常量代替了.

E_ERROR 1
E_WARNING 2
E_NOTICE 8

报所有错误: error_reporting(E_ALL);

Ⅱ php有个报错问题

直接给你写PHP代码部分

<?
$username=isset($_POST['username'])?$_POST['username']:'';
$userpwd=isset($_POST['userpwd'])?$_POST['userpwd']:'';
if($username=='admin'&&$userpwd=='admin'){
echo"登陆成功!";
$_SESSION['user']=$username;
echo$username;
}else{
echo'密码错误!';
}
?>

Ⅲ 如何让PHP报错

3. 在c:\php5文件夹中,用记事本打开文件php.ini-dist,修改如下内容后“另存为...”php.ini文件

(1)查找到safe_mode = 段落,将safe_mode = Off修改为safe_mode = On
(2)查找到expose_php = On段落,将expose_php = On修改为expose_php = Off
(3)查找到display_errors = On段落,将display_errors = On修改为display_errors = Off
(4)查找到extension_dir = 段落,设置动态库扩展的路径,如extension_dir = c:\php5\ext
(5)查找到 ; cgi.force_redirect = 1段落,修改为 cgi.force_redirect = 0

提示:(4)和(5)是必须做的。记着要另存为php.ini

4. 将编辑好的php.ini文件剪切到Windows安装文件夹下(如:C:\Winnt 或 C:\Windows)

5. 在IIS中,选择要使用PHP的站点,右键菜单中选择“属性”,选择“主目录”标签,在该界面中点“配置”,添加或重新编辑php扩展的“应用程序扩展名映射”,可执行文件选择为C:\php5\php5isapi.dll,扩展名为php,确定应用后退出IIS配置

6. 停止IIS的WEB站点,并重新启动该站点。

Ⅳ 如何调整CodeIgniter的报错级别

不使用CI的时候,我们可以使用 error_reporting(E_ALL); error_reporting(0); 这类的代码来控制报错级别。当然也可以在类中使用这些语句,不过CI自己已经有控制报错级别的机制在里面了。

也许你不会经常打开index.php,但是修改就在这个文件里面:
/*
*---------------------------------------------------------------
* APPLICATION ENVIRONMENT
*---------------------------------------------------------------
*
* You can load different configurations depending on your
* current environment. Setting the environment also influences
* things like logging and error reporting.
*
* This can be set to anything, but default usage is:
*
* development
* testing
* proction
*
* NOTE: If you change these, also change the error_reporting() code below
*
*/
define('ENVIRONMENT', 'development');
/*
*---------------------------------------------------------------
* ERROR REPORTING
*---------------------------------------------------------------
*
* Different environments will require different levels of error reporting.
* By default development will show errors but testing and live will hide them.
*/

if (defined('ENVIRONMENT'))
{
switch (ENVIRONMENT)
{
case 'development':
error_reporting(E_ALL);
break;

case 'testing':
case 'proction':
error_reporting(0);
break;

default:
exit('The application environment is not set correctly.');
}
}

ENVIRONMENT 就是来控制报错级别的,默认的有三个选项,development testing proction,由上面的switch语句控制。代码已经很清楚了,可以根据自己的需求进行相应更改。

Ⅳ PHP 分号问题

并不是不显示错误 php的错误提示级别是可以设定的 我不太清楚你用的这个phpstudy的情况 我想你本地的设置可能是不现实任何错误 php的错误级别有三种 1. notice 比如 echo $str; //str没有赋值 不影响程序运行 2. warning 影响程序运行 比如没有分号 3. error 程序直接终止 php默认设置为 之显示2和3两种级别的错误 在php.ini中找到 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Error handling and logging ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ............ 省略一些 。。。 ; - Show all errors, except for notices and coding standards warnings ; ;error_reporting = E_ALL ; ; - Show all errors, except for notices ; ;error_reporting = E_ALL & ~E_NOTICE | E_STRICT ; ; - Show only errors ; ;error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR ; ; - Show all errors except for notices and coding standards warnings ; error_reporting = E_ALL 分号开头的是注释 你把 error_reporting = E_ALL 改成这样的 就行了 所有的错误都会显示的

Ⅵ php 怎么设置报错级别 和 控制报错

例如有如下的代码: Undefined varialbe: 一下是在网上找到的解决办法:问题如下: 解决办法:在程序开头加一句: error_reporting(E_ALL & ~E_NOTICE); 或error_reporting(E_ALL ^ E_NOTICE);或者修改php.ini error_reporting = E_ALL & ~E_NOTICE 有关error_reporting()函数: error_reporting() 设置 PHP 的报错级别并返回当前级别。 ; 错误报告是按位的。或者将数字加起来得到想要的错误报告等级。 ; E_ALL - 所有的错误和警告 ; E_ERROR - 致命性运行时错 ; E_WARNING - 运行时警告(非致命性错) ; E_PARSE - 编译时解析错误 ; E_NOTICE - 运行时提醒(这些经常是是你的代码的bug引起的, ;也可能是有意的行为造成的。(如:基于未初始化的变量自动初始化为一个 ;空字符串的事实而使用一个未初始化的变量)

Ⅶ php常见报错级别有哪些

第一种:这种方式设置error_reporting后,重启web服务器,就会永久生效。
第二种:通过error_reporting()函数设置报错级别,种方式设置后,可以立即生效。但仅限于在当前脚本中的error_reporting()函数调用的后面区域。

Ⅷ PHP类报错怎么办

方法一:@


在任何错误语句之前加上@符号,即可屏蔽。


方法二:error_reporting


在PHP文件第一行加上:error_reporting(0); 即可屏蔽。

Ⅸ php不传入参数提示出错

是可以的啦 ,为什们报错呢 主要是php有一个报错的级别。
在脚本顶部加一句 error_reporting(E_ALL^E_NOTICE);设置报错级别(忽略无视关要的错误);

//php错误报告级别

这些错误报告级别是错误处理程序旨在处理的错误的不同的类型:



常量

描述

2
E_WARNING
非致命的 run-time 错误。不暂停脚本执行。

8
E_NOTICE
Run-time 通知。

脚本发现可能有错误发生,但也可能在脚本正常运行时发生。

256
E_USER_ERROR
致命的用户生成的错误。这类似于程序员使用 PHP 函数 trigger_error() 设置的 E_ERROR。

512
E_USER_WARNING
非致命的用户生成的警告。这类似于程序员使用 PHP 函数 trigger_error() 设置的 E_WARNING。

1024
E_USER_NOTICE
用户生成的通知。这类似于程序员使用 PHP 函数 trigger_error() 设置的 E_NOTICE。

4096
E_RECOVERABLE_ERROR
可捕获的致命错误。类似 E_ERROR,但可被用户定义的处理程序捕获。(参见 set_error_handler())

8191
E_ALL
所有错误和警告,除级别 E_STRICT 以外。

(在 PHP 6.0,E_STRICT 是 E_ALL 的一部分)

Ⅹ 这句话是什么意思,网上查到说是设置 PHP 的报错级别并返回当前级别。但还是不明白,能举个例子吗

例如E_CORE_ERROR指的是核心错误,如果只设置了E_CORE_ERROR而没设置其它的,那么只有出现核心错误时才报错,而出现其它的就不报了,如出现 E_CORE_WARNING 时而没设置了这个报错就不报这个错.

这是个错误报告筛选,就这么简单