我使用的是通过XAMPP和Microsoft SQL Server 2008 R2(SQLEXPRESS)安装的PHP 5.3.8版.我正确安装了驱动程序(我猜)并将正确的行添加到php.ini中(确切地说是extension = php_pdo_sqlsrv_53_ts_vc9.dll).
我正在尝试连接到服务器,如下所示:
try {
$DBH = new PDO("mssql:host=xxxx;dbname=xxxx", 'xxxx', 'xxxx');
} catch(PDOException $e) {
echo $e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)
我得到了"找不到驱动程序"错误,我已经通过各种方式调整了解决问题的方法.我已经尝试过所有其他类型的驱动程序,但这是Apache在启动时没有给我错误的唯一一个.当我运行phpinfo()时,除了pdo_sqlsrv.log_severity(设置为0)之外,pdo_sqlsrv字段都是空白的.
我从微软那里得到了我的驱动程序,我已经尝试了2.0和3.0
任何建议都会很棒!!
mssql是做旧的方式,sqlsrv应该更合适!实际上扩展名也被调用(extension = php_pdo_ sqlsrv _53_ts_vc9.dll);)
try {
$DBH = new PDO("sqlsrv:Server=xxxx;Database=xxxx", 'xxxx', 'xxxx');
} catch (PDOException $e) {
echo $e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!
资料来源:http://php.net/manual/fr/ref.pdo-sqlsrv.connection.php
| 归档时间: |
|
| 查看次数: |
45557 次 |
| 最近记录: |