一尘不染

如何通过PHP和Linux使用pdo连接到mssql?

php

我正在尝试使用以下代码建立新的PDO连接。

new PDO("mssql:driver=????;Server={$serverName};Database={$databaseName}", $username, $password, array(PDO::ATTR_PERSISTENT => false, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));

我不确定要使用什么驱动程序?或如何安装它们。我可以使用mssql_connectPHP中的函数进行完美连接,但我想改用PDO库。

php.ini的mssql设置是:

ssql

MSSQL Support   enabled
Active Persistent Links     0
Active Links    1
Library version     FreeTDS

Directive   Local Value Master Value
mssql.allow_persistent  On  On
mssql.batchsize 0   0
mssql.charset   no value    no value
mssql.compatability_mode    Off Off
mssql.connect_timeout   5   5
mssql.datetimeconvert   On  On
mssql.max_links Unlimited   Unlimited
mssql.max_persistent    Unlimited   Unlimited
mssql.max_procs Unlimited   Unlimited
mssql.min_error_severity    10  10
mssql.min_message_severity  10  10
mssql.secure_connection Off Off
mssql.textlimit Server default  Server default
mssql.textsize  Server default  Server default
mssql.timeout   60  60

阅读 256

收藏
2020-05-29

共1个答案

一尘不染

PDO mssql驱动程序不再可用,请使用sqlsrv(在php Windows下)或dblib(在php linux下)

http://msdn.microsoft.com/zh-
CN/sqlserver/ff657782.aspx

http://www.php.net/manual/zh/ref.pdo-
dblib.php

2020-05-29