具有持久连接的PHP PDO dblib(mssql)无法正常工作

Sea*_*256 6 php sql-server pdo freetds

按照在线示例和PDO文档,我有一行用于使用持久连接创建PDO对象:

$p = new PDO('dblib:host=SOMEHOSTNAME;dbname=SOMEDB',$user,$password,[PDO::ATTR_PERSISTENT=>true]);
Run Code Online (Sandbox Code Playgroud)

官方文档示例如下:http://php.net/manual/en/pdo.connections.php

我们得到的错误:

SQLSTATE [IM001]:驱动程序不支持此功能:驱动程序不支持设置属性

小智 0

您可以通过安装 PDO ODBC 驱动程序来尝试此操作。
如果您使用 PDO ODBC 驱动程序并且您的 ODBC 库支持 ODBC 连接池(unixODBC 和 Windows 是支持 ODBC 连接池的两个;可能还有更多),那么建议您不要使用持久 PDO 连接,而是保留连接缓存到 ODBC 连接池层... http://php.net/manual/en/pdo.connections.php(示例 #4 持久连接:注释 2)