【发布时间】:2018-05-27 06:51:44
【问题描述】:
我有一个在 PHP 5.6 中工作但在 PHP 7.0 中不工作的简单脚本:
$conn = new PDO("sqlsrv:Server=10.6.2.105;Database=mydb", "myuname", "mypwd");
$sql = "SELECT TOP 3 txt FROM mytab";
foreach ($conn->query($sql) as $row)
print $row["txt"] . "\r\n";
当我在 PHP 7.0 中运行它时,我收到以下错误:
Uncaught PDOException: could not find driver
根据http://php.net/manual/en/pdo.installation.php,我的 php.ini 文件中不需要 extension=php_pdo.dll 在 5.3 以上版本的 windows 安装。
我确实有以下几点:
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
extension=php_pdo_sqlite.dll
另外,我可以直接使用sql server,只是不能使用PDO。
我还需要什么才能使它正常工作?我在哪里可以找到这个驱动程序?
详情:
PHP 7.0.5
Windows 8.1
NTS x86
【问题讨论】:
-
下载驱动程序并将其添加到您的 ext 文件夹并在 php.ini 上启用它microsoft.com/en-us/download/details.aspx?id=20098
标签: php sql-server pdo php-7