php報錯級別
Ⅰ 怎麼調低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 時而沒設置了這個報錯就不報這個錯.
這是個錯誤報告篩選,就這么簡單