2024 年 PHP 日本研討會

執行階段設定

這些函式的行為會受到 php.ini 中設定的影響。

下表列出了 SQLSRV 擴充套件中可用的設定選項。有關這些選項的更多資訊,請參閱 » 處理 SQLSRV 警告和錯誤

SQLSRV 設定選項
名稱 預設值 可變更性 更新日誌
sqlsrv.WarningsReturnAsErrors 1 (true) INI_ALL 自 SQLSRV 1.0 起可用
sqlsrv.LogSubsystems 0 INI_ALL 自 SQLSRV 1.0 起可用
sqlsrv.LogSeverity 1 INI_ALL 自 SQLSRV 1.0 起可用

新增註記

使用者貢獻的註記 1 則註記

baklanoid at gmail dot com
4 年前
嗨,旅人!以下是我整理的一些設定,您可能會發現它在您的 php.ini 檔案中很有用 :)

[sqlsrv]
; 預設情況下,SQLSRV 驅動程式會將警告視為錯誤;
; 呼叫產生錯誤或警告的 sqlsrv 函式會傳回 false。
;
sqlsrv.WarningsReturnAsErrors = 1

; 預設情況下,Microsoft Drivers for PHP for SQL Server 產生的錯誤和警告不會被記錄
;
; LogSubsystems 可以是下列值之一
; -1 - 開啟所有子系統的記錄。
; 0 - 關閉記錄(這是預設值)。
; 1 - 開啟初始化活動的記錄。
; 2 - 開啟連線活動的記錄。
; 4 - 開啟陳述式活動的記錄。
; 8 - 開啟錯誤函式活動的記錄(例如 handle_error 和 handle_warning)。
; 這些值可以用邏輯 OR 組合,
; 例如,6 - 連線 + 陳述式
sqlsrv.LogSubsystems = -1

; LogSeverity 可以是下列值之一
; (使用 PDO_SQLSRV 驅動程式記錄活動)
; -1 - 指定記錄錯誤、警告和注意事項。
; 0 - 已停用記錄(這是預設值)。
; 1 - 指定記錄錯誤。
; 2 - 指定記錄警告。
; 4 - 指定記錄注意事項。
; 記錄資訊會新增到 error_log (php_errors.log) 檔案。
; 這些值可以用邏輯 OR 組合,
; 例如,3 - 錯誤 + 警告
sqlsrv.LogSeverity = 1
To Top