使用 PDO 引发异常“找不到驱动程序" [英] Using PDO raised exception "could not find driver"
本文介绍了使用 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屋!
查看全文