使用 PDO 引发异常“找不到驱动程序" [英] Using PDO raised exception "could not find driver"

查看:77
本文介绍了使用 PDO 引发异常“找不到驱动程序"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的 PHP 代码中,我运行此代码:

In my PHP code I run this code :

private function dbConnection() {
        if (!is_resource($this->connessione))
            try {
                    $this->connessione = new PDO($this->db_type.":dbname=".$this->db_name.";host=".$this->db_server, $this->db_username, $this->db_pass );
                    //echo "PDO connection object created";
                    $this->setupSQLStatement();
                }
            catch(PDOException $e)
                {
                    echo $e->getMessage();
                    die();
                }
    }

它引发了找不到驱动程序"的异常.什么是驱动程序以及如何使用它?

It raised the exception "could not find driver". What is the driver and how to use it ?

推荐答案

PDO 带有一个核心扩展,以及许多适用于某些 DBMS(MySQL、PostgreSQL、Oracle、SQLite...)的适配器".

PDO comes with a core extension, and many "adapters" for some DBMS (MySQL, PostgreSQL, Oracle, SQLite...).

这些适配器是您需要在 php.ini 中启用的附加扩展,如下所示:

These adapters are additional extensions that you need to enable in php.ini, like this :

extension=php_pdo.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_ibm.dll
;extension=php_pdo_informix.dll
;extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pdo_sqlite_external.dll
;extension=php_pdo_user.dll

在 UNIX 环境中,将 .dll 替换为 .so.仅取消注释您需要的适配器(在上面的示例中:MySQL).

On a UNIX environment, replace .dll by .so. Uncomment only adapters that you need (in the above example : MySQL).

这篇关于使用 PDO 引发异常“找不到驱动程序"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆