我正在尝试使用下面的代码建立一个新的PDO连接。
new PDO("mssql:driver=????;Server={$serverName};Database={$databaseName}", $username, $password, array(PDO::ATTR_PERSISTENT => false, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));我不确定应该使用什么驱动程序?或者如何安装它们。我可以在PHP中使用mssql_connect函数很好地进行连接,但是我想使用PDO库。
我对mssql的php.ini设置是:
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发布于 2011-05-11 22:01:59
PDO mssql驱动程序已不存在,请使用sqlsrv ( php windows下)或dblib ( php linux下)。
发布于 2015-01-14 11:23:32
我正在运行Ubuntu 14.04。尝试连接到MSSQL得到“未捕获异常'PDOException‘与消息’无法找到驱动程序‘”。似乎我错过了dblib/sybase PHP扩展。
我不得不跑:
sudo apt-get install php5-sybase freetds-common libsybdb5 \
&& sudo apache2ctl restart现在可以正常工作了。
发布于 2011-05-11 01:28:17
试一试
$dbh = new PDO ("mssql:host=$hostname;dbname=$dbname","$username","$pw");
$hostname may need to be configured as either...
$hostname.':'.$port;或
$hostname.','.$port;https://stackoverflow.com/questions/5953882
复制相似问题