【问题标题】:PDO: Could not find driver php/mysqlPDO:找不到驱动程序 php/mysql
【发布时间】:2013-02-10 13:31:57
【问题描述】:

我在连接到我拥有的网络主机上的数据库时遇到问题,我正在使用以下内容:

$dsn = 'mysql:host=mysql1.hosting.digiweb.ie;dbname=mydbname';
 $user = 'myusername';
 $password = 'mypassword';

根据网站:主机名mysql1.hosting.digiweb.ie(ip地址)

正如标题所说,我遇到了一个找不到驱动程序的错误,我是否错误地输入了主机,我尝试输入上面的内容以及 IP 地址 - 谢谢!

编辑:

这是我所有的代码

<?php

 $dsn = 'mysql:host=localhost;dbname=';
 $user = '';
 $password = '';

try {
  // Connect and create the PDO object
 $dbh = new PDO($dsn, $user, $password);
 $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e) {
 echo 'Database connection failed - ';
 echo $e->getMessage();
 exit;
}


echo 'works';
?>

【问题讨论】:

  • 您能否发布错误和用于连接的代码以及您的 PHP 版本?
  • @BhushanFirake,他的连接没有问题。
  • @Jeffrey 哦,是吗?但他的第一行问题讲的大致相同......
  • 请不要在此处发布安全数据!网络爬虫确实会爬取这些页面。请删除上面评论中的用户名、密码!
  • @JohnCody,你能更新你的问题而不是发表评论吗?

标签: php mysql pdo


【解决方案1】:

转到您的 php.ini 文件并取消注释此行

    extension=php_pdo_mysql.dll

然后重启你的 apache

【讨论】:

  • 我无法通过我的主机访问这些文件,它只允许我启用/禁用 php
  • 如果你在 localhost 当然你可以浏览到 apache 文件夹然后去 php.ini 文件并打开它并取消注释我给你的这一行
  • 对我有用的是添加extension=pdo_mysql.so
  • @echo_Me 它在哪里?那个“php.ini”文件?
【解决方案2】:

在 php.ini 中将您的扩展目录更改为绝对目录。我把它从

extension_dir = "ext" 

extension_dir = "C:/{PATH TO PHP DIRECTORY}/ext"

它成功了。

【讨论】:

  • 你拯救了我的一天
  • 我很高兴它有帮助 (:
猜你喜欢
  • 2016-03-26
  • 1970-01-01
  • 1970-01-01
  • 2012-07-10
  • 2019-10-17
  • 2016-08-05
  • 2017-11-07
相关资源
最近更新 更多