在php 7.2中启用pdo_sqlsrv,不起作用

时间:2018-12-14 07:29:18

标签: php sql-server pdo xampp sqlsrv

我遵循了所有引导的路线,

  1. https://github.com/Microsoft/msphpsql/releases下载适用于php 7.2的sql驱动程序
  2. 将ts文件复制并粘贴到我的xampp / php / ext文件夹中,
  3. 启用了php.ini文件中的扩展名
  4. 重新启动xampp并检查php信息 但我看不到phpinfo中启用了扩展名 enter image description here

我需要知道是版本问题还是错过了一些东西。

2 个答案:

答案 0 :(得分:0)

  1. 您需要以管理员身份运行。
  2. 缺少ODBC驱动程序。

答案 1 :(得分:0)

可以按照以下步骤为SQL Server安装PHP驱动程序:

示例:

<?php
# Info
$server   = 'server\instance,port';
$database = 'database';
$username = 'username';
$password = 'password';

# Connect
try {
    $conn = new PDO("sqlsrv:server=$server;Database=$database", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
    die("Error connecting to SQL Server".$e->getMessage());
}

# End
echo 'Connected';
$conn = null;
?>