A. php eclipse中寫的程序有錯誤,為什麼在Php Browser都不顯示錯誤提示
可能是你用了@符號,@在PHP中叫錯誤抑制操作符。
作用很簡單,如果@之後的語句執行出錯的話,不在屏幕列印出錯誤信息。如果不用的話錯誤信息就會顯示出來。而在網站deploy階段不想將錯誤信息顯示,所以這個@就派上用場了。
B. 怎麼設置php.ini,讓所有錯誤都不提示
使用任一文本編輯器打開php.ini文件
搜索找到display_errors所在的行
如果前面有#號,則刪除#(#為注釋符號,該行#後面的內容都是注釋內容),如果該行前面有#,則該行的設置為注釋內容不會生效,所以要先去除#(例如你找到一行內容為#display_errors = Off,則去掉前面的#即可生效),沒有則忽略此步驟
將display_errors的值改為Off
保存文件
重啟伺服器即可
擴展:
php.ini為php環境的配置文件,通常所有配置都已經寫好,但並沒有開啟,它們會在行首添加#以注釋掉此功能。需要修改的時候,只需要刪除#即可打開功能,不需要自己寫一條新的配置。
更多配置內容可以參看php的官方文檔。
C. 如何讓php程序不報錯
讓PHP不報錯的方法是修改PHP.INI,裡面有下面一行:
display_errors
=
On
修改為:
display_errors
=
Off
不過我還是建議你修改程序,不要出錯,否則以後程序遇到問題就麻煩了。
在錯誤的語句前加一個「@」!屏蔽錯誤!
try{
@file_get_contents('.com');
}catch(Exception
$e){}
try錯誤,然後不處理
@是抑制錯誤,放在函數前
D. PHP不輸出,也不報錯
一般是因為有語法錯誤,程序根本不正常執行,所以你看不見任何輸出。
由於伺服器的設置問題,網頁沒有顯示錯誤信息,你可以在命令提示符下執行看看。
E. 怎樣設置php不顯示錯誤
在php代碼中直接使用:
error_reporting(E_ALL
&
~E_NOTICE);
可以解決這個問題,小技巧。
或者:ini_set("error_reporting","E_ALL
&
~E_NOTICE");
或者在php.ini這個配置文件中搜索display_errors
=
on改為off。
或者在語句前使用@屏蔽錯誤。
很全面,原創,求採納。
F. 如何有效的屏蔽掉PHP警告和錯誤提示
方法一、在有可能出錯的函數前加@,然後or die("")
如:
@mysql_connect(...) or die("Database Connect Error")
屏蔽PHP錯誤提示方法二、編輯php.ini ,查找"display_errors =" ,將「=」後面的值改為"off。
屏蔽PHP錯誤提示方法三、在php腳本前加error_reporting(0),屏蔽所有錯誤提示。
error_reporting
配置錯誤信息回報的等級。
語法: int error_reporting(int [level]);
返回值: 整數
函數種類: PHP 系統功能
屏蔽PHP錯誤提示函數內容說明
本函數用來配置錯誤信息回報的等級,參數 level 是一個整數的位遮罩 (bitmask),見下表。
遮罩值 表示名稱
E_ERROR
E_WARNING
E_PARSE
E_NOTICE
E_CORE_ERROR
E_CORE_WARNING
E_NOTICE 表示一般情形不記錄,只有程序有錯誤情形時才用到,例如企圖存取一個不存在的變數,或是呼叫 stat() 函數檢視不存在的文件。
E_WARNING 通常都會顯示出來,但不會中斷程序的執行。這對除錯很有效。例如:用有問題的正則表達式呼叫 ereg()。
E_ERROR 通常會顯示出來,亦會中斷程序執行。意即用這個遮罩無法追查到內存配置或其它的錯誤。
E_PARSE 從語法中解析錯誤。
E_CORE_ERROR 類似 E_ERROR,但不包括 PHP 核心造成的錯誤。
E_CORE_WARNING 類似 E_WARNING,但不包括 PHP 核心錯誤警告。
error_reporting( 7 ) = error_reporting( 1+2+4) = error_reporting(E_ERROR | E_WARING | E_PARSE)
以上就是屏蔽PHP錯誤提示的相關實現方法。
如何有效實現
G. php運行時不顯示錯誤信息。
如果你安裝好了,那麼在C:\windows\下有個php.ini,應該改這個
如果沒安裝好,那麼把php.ini-dist改為php.ini 復制到C:\windows\下面
要顯示錯誤信息,處理改設置,還要該IE設置
工具/internet選項/高級/拉到最下面有個顯示友好的http錯誤信息,去掉勾
H. php 有錯誤為什麼不提醒有錯呢只是顯示空白頁面!
如果你在代碼前面加@符號,就是屏蔽錯誤。至於其他的,可能是配置環境有問題。