我一直在试图弄清楚哪个dll以及如何使用它连接到sql server。
使用旧的php_mssql要容易得多。
我在WinXP Pro SP3上使用Xampp。我一直无法弄清楚如何连接,我搜索了手册,但没有任何命令的工作。
我得到PDO错误驱动程序找不到
扩展名-php_pdo_sqlsrv_54_ts.dllextension=php_sqlsrv_54_ts.dll
我意识到我必须使用SQLSERV 2.0驱动程序。但是哪个dll是正确的?我必须使用什么语法来连接和运行查询?
谢谢。
实现这一点的一种方法是使用FreeTDS for Windows
我假设你的PHP>5.3下载此http://download.moodle.org/download.php/dblib/php53/DBLIB_TS.zip
将此行添加到php.ini extension=php_dblib.dll
您还需要在PHP安装的根目录中创建一个名为freetds.conf
的文件。
它应该看起来像这样:
[global]
host = xxx.xxx.xxx.xxx (host name or ip of the MSSQL server)
port = 1433
client charset = UTF-8
tds version = 8.0
text size = 20971520
重新启动Apache并尝试运行以下脚本:
<?php
$link = mssql_connect('localhost', 'db_user', 'db_password');
if(!$link) {
echo'Could not connect';
die('Could not connect: ' . mssql_error());
}
echo'Successful connection';
mssql_close($link);
?>
如果这不起作用,请打fb给我;)