【发布时间】:2025-12-29 03:30:12
【问题描述】:
我刚刚使用 Apache、MySQL 和 PHP 安装了 Debian Lenny,我收到了 PDOException could not find driver。
这是它所指的特定代码行:
$dbh = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USER, DB_PASS)
DB_HOST、DB_NAME、DB_USER 和 DB_PASS 是我定义的常量。它在生产服务器(以及我之前的 Ubuntu 服务器设置)上运行良好。
这与我的 PHP 安装有关吗?
搜索互联网没有帮助,我得到的只是专家交流和示例,但没有解决方案。
【问题讨论】:
-
查看你的
php.ini' file and uncommentextension=php_pdo_mysql.dll. The path to yourphp.ini`文件可以通过查看你的phpinfo()找到。 -
仅供未来读者参考,如果您收到此错误并且 GoDaddy 是您的主机,请登录您的管理员帐户。托管详细信息-> 编程语言。将您的 PHP 版本升级到最新或至少 5.4
-
@Joe 我升级了,但仍然出现错误 (GoDaddy)
-
它可能关心的人:如果你在 docker 上使用 php 7.1+,你可以
docker exec进入容器并运行docker-php-ext-install pdo pdo_mysql。 -
你可以,但你不应该。像这样所做的更改只存在于短暂的临时容器中,并且很容易因重新启动、重建和更新而丢失。相反,您应该将该行添加到 Dockerfile 以确保它成为 Docker 映像的永久部分。