gpt4 book ai didi

php - 如何让连接池在 PHP-CGI PDO iSeries Access UnixODBC 连接上工作?

转载 作者:搜寻专家 更新时间:2023-10-31 22:01:22 25 4
gpt4 key购买 nike

我正在尝试使用 PHP/PDO 和一个名为 iSeries Access for Linux 的 UnixODBC 驱动程序来使连接池工作。

我没有在我的 PDO 构造函数中设置 PDO::ATTR_PERSISTENT,因为我想使用池而不是持久性(我在 PHP-CGI 环境中)。

使用 http://www.ibm.com/developerworks/systems/library/es-linux_bestpract.html 的“连接池”部分我已经放置了

Pooling = Yes

在我的 odbc.ini 和

CPTimeout = 600 

在我的 odbcinst.ini 中

但是,ODBC 驱动程序似乎不是连接池,因为每次页面刷新都会生成与正在建立的传入连接相关的 CPIAD09 消息。

这是我完整的 ODBC 配置文件:

==== odbc.ini ====
[AS400]
Description = Production AS/400 Database
Driver = iSeries Access ODBC Driver
System = XXX.XXX.X.X
UserID = XXXXXXXX
Password = XXXXXXXX
Naming = 0
DefaultLibraries = USERLIB, BPCSF, ADV, WEB, RITAUSR
Database =
ConnectionType = 0
CommitMode = 2
ExtendedDynamic = 0
DefaultPkgLibrary = QGPL
DefaultPackage = A/DEFAULT(IBM),2,0,1,0,512
AllowDataCompression = 1
LibraryView = 0
AllowUnsupportedChar = 0
ForceTranslation = 0
Trace = 0
DSN = AS400
Pooling = Yes

==== odbcinst.ini ====
[iSeries Access ODBC Driver]
Description = iSeries Access for Linux ODBC Driver
Driver = /opt/ibm/iSeriesAccess/lib/libcwbodbc.so
Setup = /opt/ibm/iSeriesAccess/lib/libcwbodbcs.so
NOTE1 = If using unixODBC 2.2.11 or later and you want the 32 and 64-bit ODBC drivers to share DSN's,
NOTE2 = the following Driver64/Setup64 keywords will provide that support.
Driver64 = /opt/ibm/iSeriesAccess/lib64/libcwbodbc.so
Setup64 = /opt/ibm/iSeriesAccess/lib64/libcwbodbcs.so
Threading = 2
DontDLClose = 1
UsageCount = 1
CPTimeout = 600

最佳答案

增加连接池的数量会一直持续下去。

关于php - 如何让连接池在 PHP-CGI PDO iSeries Access UnixODBC 连接上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28584050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com