【问题标题】:PDOException, could not find driver on PHP7PDOException,在 PHP7 上找不到驱动程序
【发布时间】:2016-02-03 12:33:22
【问题描述】:

我正在使用 Slim 框架,但遇到了 PDO 错误。我刚刚在 mac 上安装了 xamp,我使用的是 PHP 版本 7。

Type: PDOException
Message: could not find driver
File: /Applications/XAMPP/xamppfiles/htdocs/app/index.php

我检查了我的 phpinfo 并启用了 pdo_mysql

【问题讨论】:

  • 实际上我正在建立这样的连接 $dbh = new PDO("sqlsrv:server=$dbhost;Database=$dbname", $dbuser, $dbpass); 它是一个 azure 服务器。
  • php.ini 中,删除 ; 附加 ;extension=pdo.so,如 extension=pdo.so。或许。咳咳。
  • @NanaPartykar 怎么可能?我刚刚安装了xamp。而且我的 php.ini 中没有 extension=pdo.so
  • 找到php.ini文件,检查extension=pdo.so是否有;。如果是,则将其删除。并且,重新启动您的 XAMPP
  • 您正在尝试连接到sqlsrv?!这与 MySQL 服务器完全不同。 PDO_SQLSRV 模块是否已安装并激活?!

标签: php pdo xampp


【解决方案1】:

在 Windows 服务器上,您可以在 php.ini 中添加或取消注释以下行

extension=php_pdo.dll
extension=php_pdo_mysql.dll

或者:

extension=pdo.dll
extension=pdo_mysql.dll

更新:

例如代码:

            'db'=>array(
                    'connectionString' => 'mysql:host=localhost;dbname=yii_trackstar',
                    'emulatePrepare' => true,
                    'username' => 'yii',
                    'password' => '######',
                    'charset' => 'utf8',
            ),

将 localhost 替换为 127.0.0.1

在重新启动 XAMPP 之前。

【讨论】:

  • @AlienXu 对不起,我还没说完。
  • 我的服务器不是mysql
  • @AlienXu 由您设置 pdo_mysql!你的数据库是什么?
  • 天蓝色服务器,mssql。
猜你喜欢
  • 2016-09-03
  • 2022-01-23
  • 2017-06-07
相关资源
最近更新 更多