首頁 後端開發 PHP問題 php.ini中怎麼屏蔽所有錯誤

php.ini中怎麼屏蔽所有錯誤

Sep 07, 2021 pm 07:09 PM
php.ini

php.ini中屏蔽所有錯誤的方法:1、開啟「php.ini」設定文件,在其中搜尋「display_errors」項目;2、將「display_errors」項目的值設為「Off」即可關閉所有的PHP錯誤報告,進而屏蔽所有錯誤。

php.ini中怎麼屏蔽所有錯誤

本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦

php.ini屏蔽所有錯誤的方法:

開啟php.ini 設定文件,在其中搜尋display_errors,然後將display_errors 的值設為Off 即可關閉所有的PHP 錯誤報告。如下圖:

; This directive controls whether or not and where PHP will output errors,
; notices and warnings too. Error output is very useful during development, but
; it could be very dangerous in production environments. Depending on the code
; which is triggering the error, sensitive information could potentially leak
; out of your application such as database usernames and passwords or worse.
; For production environments, we recommend logging errors rather than
; sending them to STDOUT.
; Possible Values:
;   Off = Do not display any errors
;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
;   On or stdout = Display errors to STDOUT
; Default Value: On
; Development Value: On
; Production Value: Off
; http://php.net/display-errors
display_errors = Off
登入後複製

這個方法應該是最徹底的一種解決辦法,因為它則是作用於所有的 PHP 檔案。

擴充知識:屏蔽錯誤的其他方法

  • #使用錯誤控制運算子:@

PHP 支援使用錯誤控制運算子@。將其放置在一個 PHP 表達式之前,該表達式可能產生的任何錯誤訊息都將被忽略。

如果用 set_error_handler() 設定了自訂的錯誤處理函數,這個錯誤處理函數仍然會被調用,而如果在出錯語句前使用了@的話,錯誤處理函數將返回 0。

要注意的是,@運算子只對表達式有效。簡單來說就是,如果能從某處得到值,就能在它前面加上 @ 運算子。例如可以在變數、函數、include 呼叫、常數等等之前使用 @ 運算符,但不能把它放在函數或類別的定義之前,也不能用於條件結構例如 if 和 foreach 等語句前。

@運算子對於可以導致程式終止的嚴重錯誤也是有效的,這意味著如果在某個不存在或敲錯了字母的函數呼叫前用了@來抑制錯誤訊息,那麼程式將沒有任何提示的死在那裡。

【範例】使用 @ 錯誤控制運算子來屏蔽程式碼中的錯誤。

<?php
    $link = @mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db") or die(&#39;数据库连接失败!&#39;);
?>
登入後複製

運行結果如下:

数据库连接失败!
登入後複製

推薦學習:《PHP影片教學

以上是php.ini中怎麼屏蔽所有錯誤的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
php.ini怎麼關閉緩存 php.ini怎麼關閉緩存 Mar 15, 2021 am 09:35 AM

php.ini關閉快取的方法:1、找到並開啟php.ini設定檔;2、找到「opcache.enable」和「opcache.enable_cli」選項,將其修改為「opcache.enable=0」和「opcache. enable_cli=0”;3、儲存修改後的檔案即可。

wamp中怎麼修改php.ini文件 wamp中怎麼修改php.ini文件 Mar 20, 2023 pm 03:33 PM

Wampserver是一個可以在Windows電腦上安裝Apache、PHP和MySQL的軟體套件。使用Wampserver可以輕鬆地在本機電腦上開發和測試PHP網站。在開發過程中,我們可能需要修改PHP設定檔php.ini。本文將介紹如何在Wampserver中修改php.ini檔案。

【整理總結】常見的PHP.ini提示報錯及解決方法 【整理總結】常見的PHP.ini提示報錯及解決方法 Mar 20, 2023 pm 04:56 PM

PHP是一種常用的伺服器端腳本語言,廣泛應用於Web開發領域。然而,在PHP開發過程中,我們常常會遇到各種問題。其中,PHP.ini提示報錯是常見的問題。

聊聊如何修改php.ini設定檔 聊聊如何修改php.ini設定檔 Mar 28, 2023 pm 05:34 PM

PHP.ini是一個PHP配置文件,它被用來控制PHP在伺服器上的表現。此文件被用於設定一些變數的值,以便在運行時控制PHP。這篇文章將會向您展示如何修改PHP.ini設定檔的方式,以便控制PHP在您的伺服器上的表現。

php.ini檔案中怎麼更改時區 php.ini檔案中怎麼更改時區 Mar 22, 2023 pm 03:22 PM

PHP是一種非常受歡迎的伺服器端程式語言。在使用PHP開發Web應用程式時,我們有時需要在PHP中設定時區。 PHP預設的時區是“UTC(協調世界時)”,這在許多情況下都不是我們想要的時區,因此我們需要在php.ini檔案中更改時區設定。本文將介紹如何在php.ini檔案中變更時區。

linux php.ini不生效如何解決 linux php.ini不生效如何解決 May 13, 2023 am 09:10 AM

linuxphp.ini不生效的解決方法:1、重新載入php.ini設定檔;2、在列印出的「phpinfo();」中搜尋要修改的設定;3、檢視「php-fpm.conf」設定檔,檢查是否覆蓋了php.ini中的配置即可。 linuxphp.ini不生效怎麼辦?在linux環境下修改php.ini不生效問題排查php.ini修改後不生效主要有以下幾種原因:1、修改php.ini設定檔後,沒有重新載入php.ini設定檔。 2、存在多個php.ini設定檔3、php.ini中的設定被其他檔案中

php7改php.ini不起作用怎麼辦 php7改php.ini不起作用怎麼辦 Nov 07, 2022 am 09:54 AM

php7改php.ini不起作用的解決方法:1.檢查設定檔的路徑;2、對windows下的「php.ini」進行參數的修改;3、設定「post_max_size」的參數為「upload_max_filesize」的N倍;4.重啟apache即可。

php7 php.ini中沒有mysql.all如何解決 php7 php.ini中沒有mysql.all如何解決 May 28, 2023 am 11:59 AM

PHP7中的遷移問題PHP7是PHP的下一個主要版本,它在效能和安全性方面都有巨大的改進,因此許多網站都希望盡快升級到PHP7。然而,升級到PHP7並不總是容易的。由於與先前版本的不相容性,企業可能需要進行一些修改,通常是在應用程式碼中和PHP設定檔中做一些調整。如上所述,PHP7中的mysql擴展已經被刪除,因此如果你在舊版的PHP中使用了mysql擴展,那麼你需要在遷移到PHP7時進行一些修改。你可以選擇將mysql擴充替換為mysqli擴充(mysqli是「MySQLImproved」擴充

See all articles