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

时间:2015-09-08 20:35:54

标签: php sql-server pdo freetds

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

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

此处的官方文档示例:http://php.net/manual/en/pdo.connections.php

我们得到的错误:

  

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

1 个答案:

答案 0 :(得分:0)

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