PHP8 IBM DB2運(yùn)行時(shí)配置

2024-04-05 19:18 更新

這些函數(shù)的行為受 中的設(shè)置影響。 php.ini

ibm_db2 配置選項(xiàng)
名字默認(rèn)可修改范圍更新日志
ibm_db2.binmode"1"INI_ALL 
ibm_db2.i5_all_pconnect"0"INI_SYSTEM自 1.6.5 ibm_db2起可用。
ibm_db2.i5_can_promise"0"INI_SYSTEM自 1.4.9 ibm_db2起可用。
ibm_db2.i5_blank_users"0"INI_SYSTEM從 ibm_db2 1.9.7 開(kāi)始可用。
ibm_db2.i5_char_trim"0"INI_SYSTEM從 ibm_db2 2.1.0 開(kāi)始可用。
ibm_db2.i5_dbcs_alloc"0"INI_SYSTEM從 ibm_db2 1.5.0 開(kāi)始可用。
ibm_db2.i5_guard_profile"0"INI_SYSTEM從 ibm_db2 1.9.7 開(kāi)始可用。
ibm_db2.i5_ignore_userid"0"INI_SYSTEM自 ibm_db2 1.8.0 起可用。
ibm_db2.i5_job_sort"0"INI_SYSTEM自 1.8.4 ibm_db2起可用。
ibm_db2.i5_log_verbose"0"INI_SYSTEM從 ibm_db2 1.9.7 開(kāi)始可用。
ibm_db2.i5_max_pconnect"0"INI_SYSTEM從 ibm_db2 1.9.7 開(kāi)始可用。
ibm_db2.i5_override_ccsid"0"INI_SYSTEM從 ibm_db2 1.9.7 開(kāi)始可用。
ibm_db2.i5_servermode_子系統(tǒng)INI_SYSTEM從 ibm_db2 1.9.7 開(kāi)始可用。
ibm_db2.i5_sys_naming"0"INI_SYSTEM從 ibm_db2 1.9.7 開(kāi)始可用。
ibm_db2.instance_nameINI_SYSTEM自 1.0.2 ibm_db2起可用。

這是配置指令的簡(jiǎn)短說(shuō)明。

ibm_db2.binmode 國(guó)際

此選項(xiàng)控制用于與二進(jìn)制文件之間的轉(zhuǎn)換模式 PHP 應(yīng)用程序中的數(shù)據(jù)。

  • 1 (DB2_BINARY)

  • 2 (DB2_CONVERT)

  • 3 (DB2_PASSTHRU)

ibm_db2.i5_all_pconnect 國(guó)際

此選項(xiàng)強(qiáng)制所有連接在 IBM i 上保持持久。 基本上,所有 db2_connect() 調(diào)用都透明地變成了 db2_pconnect() 調(diào)用。 默認(rèn)情況下,此選項(xiàng)為 。 提供此選項(xiàng)是為了方便以下情況: 連接速度更快。 它不應(yīng)用于新應(yīng)用程序。0

  • 0 - 可以建立持久性和非持久性連接。

  • 1 - 所有連接都是持久的。

ibm_db2.i5_allow_commit 國(guó)際

此選項(xiàng)控制使用的事務(wù)隔離模式。 默認(rèn)情況下,此選項(xiàng)為 ,因此不使用承諾控制。 如果在連接選項(xiàng)數(shù)組中設(shè)置了數(shù)組鍵,則在連接時(shí)可以覆蓋此選項(xiàng) 傳遞給 db2_connect() 或 db2_pconnect()。0i5_commit

  • 0 - 未使用承諾控制

  • 1 - 讀取未提交,可進(jìn)行臟讀取。

  • 2 - 讀取已提交,無(wú)法進(jìn)行臟讀。

  • 3 - 無(wú)法進(jìn)行可重復(fù)讀取、臟讀取和不可重復(fù)讀取

  • 4 - 無(wú)法進(jìn)行可序列化、臟讀取、不可重復(fù)讀取和幻像

ibm_db2.i5_blank_userid 國(guó)際

這將控制是否應(yīng)允許在 IBM i 上使用空白用戶標(biāo)識(shí)。 默認(rèn)情況下,此選項(xiàng)為 。 與此選項(xiàng)不同 不會(huì)強(qiáng)制所有用戶 ID 為空或更改作業(yè)行為,但 只允許傳遞一個(gè)空用戶標(biāo)識(shí),以便作為 當(dāng)前用戶。0ibm_db2.i5_ignore_userid

  • 0 - 不允許傳遞空白用戶 ID。

  • 1 - 允許傳遞空白用戶 ID。

ibm_db2.i5_char_trim 國(guó)際

此選項(xiàng)控制是否在 IBM i 上修剪字符串的末尾。 由于許多表使用用空格填充的固定列大小,因此這是 為方便起見(jiàn)而提供。 默認(rèn)情況下,此選項(xiàng)為 。0

  • 0 - 未修剪列。

  • 1 - 刪除返回字符列末尾的空格。

ibm_db2.i5_dbcs_alloc 國(guó)際

此選項(xiàng)會(huì)影響 IBM i 上的內(nèi)部緩沖區(qū)分配策略。 默認(rèn)情況下,此選項(xiàng)為 。 設(shè)置此選項(xiàng)后,將分配更大的緩沖區(qū), 如果數(shù)據(jù)庫(kù)在轉(zhuǎn)換時(shí)低估了字符串的大小 在編碼之間。 此選項(xiàng)使用六倍的內(nèi)存作為緩沖區(qū)(以考慮 最大可能的 UTF-8 序列),但如果被截?cái)?,則可能需要 返回?cái)?shù)據(jù)。0

  • 0 - 分配最小大小的緩沖區(qū)。

  • 1 - 分配較大大小的緩沖區(qū)。

ibm_db2.i5_guard_profile 國(guó)際

此選項(xiàng)檢查數(shù)據(jù)庫(kù)用戶配置文件是否在以下情況下切換 連接到 IBM i 上的持久數(shù)據(jù)庫(kù)連接,如果是這樣, 斷開(kāi)與數(shù)據(jù)庫(kù)的連接。 默認(rèn)情況下,此選項(xiàng)設(shè)置為 。0

  • 0 - 不檢查配置文件交換。

  • 1 - 檢查配置文件交換,如果是,則斷開(kāi)連接。

ibm_db2.i5_log_verbose 國(guó)際

此選項(xiàng)設(shè)置 SQL 診斷消息(如警告和錯(cuò)誤)是否 始終發(fā)送到 IBM i 上的 PHP 錯(cuò)誤日志。 通常,只發(fā)送一條關(guān)于失敗的簡(jiǎn)短消息(例如“語(yǔ)句 execute failed“) 添加到 PHP 錯(cuò)誤日志中,因?yàn)槟J(rèn)情況下此選項(xiàng)設(shè)置為。 請(qǐng)注意,您仍然可以并且應(yīng)該手動(dòng)調(diào)用 db2_stmt_errormsg() 作為檢查是否 函數(shù)失敗。0

  • 0 - 僅記錄簡(jiǎn)短消息。

  • 1 - 除簡(jiǎn)短消息外,還記錄 SQL 診斷消息。

ibm_db2.i5_ignore_userid 國(guó)際

當(dāng)連接到數(shù)據(jù)庫(kù)時(shí),此選項(xiàng)將忽略用戶 ID,以下情況 在 IBM i 上運(yùn)行,并在 PHP 作業(yè)中運(yùn)行 SQL/CLI 功能, 而不是單獨(dú)的工作。 默認(rèn)情況下,此選項(xiàng)為 。 啟用后,它不再使用單獨(dú)的數(shù)據(jù)庫(kù)服務(wù)器作業(yè),并且 始終使用數(shù)據(jù)庫(kù)的當(dāng)前用戶配置文件,忽略 傳遞給 db2_connect() 和 db2_pconnect() 的用戶名和密碼。0

  • 0 - 使用指定的憑據(jù),并使用 SQL/CLI 服務(wù)器作業(yè)。

  • 1 - 始終使用空白憑據(jù),并在 PHP 作業(yè)中運(yùn)行 SQL/CLI。

ibm_db2.i5_job_sort 國(guó)際

控制 IBM i 上的作業(yè)排序選項(xiàng)。 默認(rèn)情況下,此選項(xiàng)為 。 這對(duì)應(yīng)于 IBM i SQL/CLI 屬性。0SQL_ATTR_CONN_SORT_SEQUENCE

  • 0 - 使用排序選項(xiàng),按字節(jié)排序。*HEX

  • 1 - 使用為 PHP 作業(yè)設(shè)置的作業(yè)排序序列。

  • 2 - 使用為數(shù)據(jù)庫(kù)作業(yè)設(shè)置的作業(yè)排序序列。

ibm_db2.i5_max_pconnect 國(guó)際

這將影響持久連接可以重用的次數(shù) 在 IBM i 上運(yùn)行時(shí)。 默認(rèn)情況下,這設(shè)置為 ,這意味著持久性 連接始終可以重復(fù)使用。 此選項(xiàng)有助于解決長(zhǎng)時(shí)間運(yùn)行的數(shù)據(jù)庫(kù)作業(yè)中的問(wèn)題 (即,如果一個(gè)過(guò)程正在泄漏內(nèi)存),但顯然不是長(zhǎng)期的 修復(fù)。0

ibm_db2.i5_override_ccsid 國(guó)際

用于從 IBM i 上的 EBCDIC 進(jìn)行字符轉(zhuǎn)換的 PASE CCSID。 默認(rèn)情況下,這是 ,它將選擇默認(rèn)值 PASE 作業(yè) CCSID,它來(lái)自 PASE 區(qū)域設(shè)置。 例如,將其設(shè)置為將使用 UTF-8。 僅當(dāng) PASE 作業(yè) CCSID 不是預(yù)期的時(shí),才應(yīng)修改此內(nèi)容 CCSID,并且無(wú)法修改語(yǔ)言環(huán)境。01208

要了解有關(guān) IBM i 上的 CCSID 的更多信息,請(qǐng)參閱 ? IBM 文檔。 要了解如何將 IBM i PASE 上的語(yǔ)言環(huán)境映射到 CCSID,請(qǐng)參閱 ? IBM 文檔。

ibm_db2.i5_sys_naming 國(guó)際

此選項(xiàng)控制連接到 IBM i 系統(tǒng)時(shí)的命名方式。 默認(rèn)情況下,此選項(xiàng)為 。 命名模式會(huì)影響名稱的解析方式和允許的語(yǔ)法 名字。 當(dāng)設(shè)置為 時(shí),這將使用句點(diǎn)來(lái)限定名稱和 使用默認(rèn)庫(kù)或用戶 ID 來(lái)解析名稱。 當(dāng)設(shè)置為 時(shí),這將使用斜杠來(lái)限定名稱和 使用作業(yè)庫(kù)列表解析名稱。001

  • 0 - 使用 SQL 命名模式 (“SCHEMA.表“)。

  • 1 - 使用系統(tǒng)命名模式(“LIBRARY/FILE”)。

要了解有關(guān) IBM i 上的命名方式的更多信息,請(qǐng)參閱 ? IBM 文檔。

ibm_db2.i5_servermode-subsystem 字符串

此選項(xiàng)更改在 IBM i. 默認(rèn)情況下,此選項(xiàng)為 null,因此作業(yè)將在默認(rèn)值下運(yùn)行 QSQSRVR 作業(yè)的子系統(tǒng)。

ibm_db2.instance_name 字符串

在 Linux 和 UNIX 操作系統(tǒng)上,此選項(xiàng)定義 用于編目數(shù)據(jù)庫(kù)連接的實(shí)例。 默認(rèn)情況下,此選項(xiàng)為 null。 如果設(shè)置了此選項(xiàng),則其值將覆蓋環(huán)境變量設(shè)置。DB2INSTANCE

在 Windows 操作系統(tǒng)上忽略此選項(xiàng)。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)