我更新了wamp服务器并且错误来自laravel项目([PDOException]找不到驱动程序)?

时间:2017-10-25 17:47:07

标签: php laravel

更新服务器后运行命令时出现此错误:

  
    

php artisan migrate:install

  

错误

<div class="Symbol" style="position:relative">
    <img src="https//#" height="200" width="80"/>
</div>

<p>
text
</p>

打进了这个......
搜索很多,但没有得到解决方案 请大家帮帮忙

2 个答案:

答案 0 :(得分:3)

请按以下步骤操作:

  • 打开“php.ini”(找到你安装php的地方“C:/ php7”)
  • 找到行extension=php_pdo_mysql.dll(如果您使用记事本,请使用 Ctrl + F
  • 取消注释删除#符号
  • 的行

提示

您可以使用此命令php.ini

找到位置php -i | find /i "Configuration File"文件

答案 1 :(得分:0)

错误找不到驱动程序-XAMPP中的PDO异常

  1. 打开xampp控制面板中的“ php.ini”。
  2. 您可以使用以下命令查找位置php.ini文件。找到/ i“配置文件”
  3. 搜索或查找php_pdo_mysql.dll
  4. 删除“;” (分号)乞求php_pdo_mysql.dll
  5. 保存php.ini并重新启动apache
  6. 您现在可以看到错误已修复。

请在PDO php中视为DSN

// dsn-数据源名称         $ dsn =“ mysql:host =”。$ this-> servername。“; dbname =”。$ this-> dbname。“; charset =”。$ this-> charset;

PDO中的数据库连接代码

<?php

class dbh
{
    private $servername;
    private $username;
    private $password;
    private $dbname;
    private $charset;

    public function connect()
    {
        $this->servername = "localhost";
        $this->username = "root";
        $this->password = "";
        $this->dbname = "test";
        $this->charset = "utf8mb4";

        // dsn - data source name
        $dsn = "mysql:host=".$this->servername.";dbname=".$this->dbname.";charset=".$this->charset;


        try {
            // PDO - Represents a connection between PHP and a database server.
            $pdo = new PDO($dsn, $this->username, $this->password);
            $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // If any error occurrs catch function catch the errors.
            return $pdo;
        } catch (PDOException $e) {
            // PDOException
            echo "Connection failed: ".$e->getMessage(). '<br/>Code: '.$e->getCode();
            // Exception::getMessage - gets the Exception message
        }
    }
}

enter link description here