php關閉錯誤
⑴ php如何隱藏錯誤
最簡單的方法,在執行的語句前面寫一個@符號,例如:
@mkdir("c:\\123");
執行失敗的錯誤信息不會顯示。
⑵ 如何有效的屏蔽掉PHP警告和錯誤提示
1.沒有許可權修改php.ini:在腳本中寫入以下代碼動態的配置php.ini
ini_set("display_errors","Off");2.如果想一勞永逸每個腳本調試的時候都不想在腳本中配置則在php.ini文件中將
error_reporting(E_ALL^E_NOTICE^E_WARNING);
display_errors=On/*修改成*/display_errors=Off
log_errors=off/*修改成*/log_errors=on
error_log=filename/*修改成*/error_log='錯誤日誌路徑'
此外注意錯誤日誌文件的許可權,www要有寫和執行許可權。
3.但是有時你知道腳本中有個別部分的代碼有可能變數會 不存在 為空 的因素,可以使用樓下的方法 在這些代碼前加上錯誤抑制符@
⑶ 怎樣設置php不顯示錯誤
1、在php代碼中直接使用:
error_reporting(E_ALL & ~E_NOTICE)。
2、或者:ini_set("error_reporting","E_ALL & ~E_NOTICE");
3、或者在php.ini這個配置文件中搜索display_errors = on改為off。
⑷ 請問,PHP如何屏蔽網頁錯誤
error_report(0) 全部隱藏
error_report(E_ALL) 全部開啟
中間還有其他參數 可以看看手冊
⑸ php apache 如何關閉開發模式(錯誤提示)
修改配置後,需要重啟伺服器。或者你可以在程序中的入口位置設置error_reporting(0),這個設置也會關閉錯誤信息。如果重啟伺服器不好使,只能說你的配置有問題了。
⑹ php開啟與關閉錯誤提示適用於沒有修改php.ini的許可權
windows系統開關php錯誤提示
如果不具備修改php.ini的許可權,可以將如下代碼加入php文件中:
代碼如下
ini_set("display_errors",
"On");
error_reporting(E_ALL
|
E_STRICT);
當然,如果能夠修改php.ini的話,如下即可:
代碼如下
找到display_errors
=
On
修改為
display_errors
=
off
注意:如果你已經把PHP.ini文件復制到windows目錄下,那麼必須同時把c:windows/php.ini里的display_errors
=
On
修改為display_errors
=
off
PHP
.ini中display_errors
=
Off失效的解決
在linux系統中開啟與關閉錯誤提示方法差不多,不過我還是具體給大家介紹一下
linux系統下
1.
打開php.ini文件。
以我的ubuntu為例,這個文件在:
/etc/php5/a(www.jb51.net)pache2
目錄下。
2.
搜索並修改下行,把Off值改成On
代碼如下
display_errors
=
Off
3.
搜索下行
代碼如下
error_reporting
=
E_ALL
&
~E_NOTICE
或者搜索:
error_reporting
=
E_ALL
&
~E_DEPRECATED
修改為
error_reporting
=
E_ALL
|
E_STRICT
4.
修改Apache的
httpd.conf,
以我的
Ubuntu
為例,
這個文件在:/etc/apache2/
目錄下,這是一個空白文件。
添加以下兩行:
代碼如下
php_flag
display_errors
on
php_value
error_reporting
2039
5.
重啟Apache,就OK了。
重啟命令:
:
代碼如下
sudo
/etc/init.d/apache2
restart
⑺ 如何屏蔽php錯誤
@屏蔽法 @在php中一個抑制錯誤的符號,即便是你開啟了報錯功能,只要在錯誤語句之前加上@符號,便可屏蔽了錯誤信息。使用@抑制錯誤之前,會出現一個警告錯誤。(如下圖所示)
使用後,警告錯誤便會消失,只會出現die函數中報錯信息
error_reporting屏蔽法 在php文件開始之前,我們可以加上這樣一句話error_reporting(0);這個函數的意思是設置 PHP 的報錯級別並返回當前級別,0則代表禁用錯誤報告.(此函數還有其他參數,如果想要詳細了解可以去搜索一下)
display_errors屏蔽法 這種方法應該是最徹底的一種解決辦法,因為前兩種方法只能作用於單行或者單個文件,這個則是作用於所有的php文件。打開php.ini文件,搜索display_errors = on,默認的應該是on,即開啟報錯功能,改為off即可
⑻ PHP怎麼屏蔽錯誤代碼,我怎麼弄老是錯誤
方法一:在有可能出錯的函數前加@,然後or die("")
如:
@mysql_connect(...) or die("Database Connect Error")
方法二:編輯php.ini ,查找"display_errors =" ,將「=」後面的值改為"off。
方法三:在php腳本前加error_reporting(0),屏蔽所有錯誤提示。
其中,error_reporting 配置錯誤信息回報的等級。
⑼ 通過PHP.ini關閉php錯誤信息回顯的方法
php的錯誤回顯為代碼調試提供了諸多方便,可以讓我們快速找到錯誤所在,不過有時候,顯示錯誤信息會使一些敏感信息暴露出來,對程序安全造成負面影響,為此,通過php.ini配置文件,我們可以在不調試程序的時候將其關閉,方法如下:
打開PHP.ini,找到display_errors,將後面的值改為off,同時設置error_reporting為E_ALL。如下所示:
display_errors
=
Off
error_reporting
=
E_ALL
如下也可以:
display_errors
=
Off
error_reporting
=
E_ALL
&
~E_NOTICE
注意:如果設置display_errors
=
Off不起效的話,請將log_errors設置為Off。根據PHP官方資料,當log_errors設置為On時,就必須指定error_log文件,如果未指定或者指定的文件無寫許可權,那麼同樣會使display_errors=Off失效,錯誤信息還是會被顯示出來,所以說,將log_errors
=
Off,問題就徹底解決了。