首先确认PHP环境是否支持PDO模块,通过php -m检查pdo和pdo_mysql扩展;若未启用,需编辑php.ini文件取消extension=pdo和extension=pdo_mysql前的分号注释;保存后重启Apache或Nginx及PHP-FPM服务;创建phpinfo()页面验证PDO已加载;随后编写PDO连接脚本测试数据库连通性;最后确保MySQL服务运行,并检查用户权限配置是否正确。

如果您尝试在PHP环境中连接MySQL数据库,但无法建立PDO连接,则可能是由于PDO扩展未启用或配置不当。以下是开启PHP的PDO扩展并完成MySQL连接配置的具体步骤。
本文运行环境:Dell XPS 13,Windows 11
在启用PDO扩展前,需确认当前PHP环境是否已安装且支持PDO模块。通过命令行检测可快速判断当前状态。
1、打开命令提示符,输入 php -m 查看已安装的扩展列表。
立即学习“PHP免费学习笔记(深入)”;
2、在输出结果中查找 pdo 和 pdo_mysql 是否存在。若未出现,则说明扩展未启用。
PHP的扩展功能由php.ini配置文件控制,需手动启用对应扩展项才能加载PDO模块。
1、找到PHP安装目录下的 php.ini 文件,使用文本编辑器打开。
2、搜索 extension=pdo_mysql 和 extension=pdo。
3、若这两行前面有分号(;),则将其删除以取消注释。
4、保存文件并关闭编辑器。
修改php.ini后,必须重启Web服务才能使配置生效,否则仍会沿用旧设置。
1、如果使用Apache,进入其安装目录的bin文件夹,执行 httpd -k restart 命令。
2、如果使用Nginx配合PHP-FPM,先重启PHP-FPM服务,再重启Nginx服务。
3、通过创建一个包含 phpinfo() 的PHP文件访问浏览器验证PDO是否已启用。
当PDO扩展成功启用后,可通过编写标准PDO连接脚本来测试与MySQL数据库的连通性。
1、创建一个名为 test_pdo.php 的文件,并写入以下内容:
$dsn = "mysql:host=localhost;dbname=testdb";
$username = "root";
$password = "your_password";
try { $pdo = new PDO($dsn, $username, $password); echo "连接成功"; } catch (PDOException $e) { echo "连接失败: " . $e->getMessage(); }
2、将文件放置于Web服务器的根目录下,通过浏览器访问该文件进行测试。
即使PDO扩展已启用,若MySQL服务未运行或账户无权访问目标数据库,连接仍会失败。
1、确保MySQL服务正在运行。可在命令行执行 net start mysql 启动服务(Windows)。
2、登录MySQL,执行 SELECT User, Host FROM mysql.user; 确认用户名和主机匹配。
3、使用 GRANT ALL PRIVILEGES ON testdb.* TO 'root'@'localhost'; FLUSH PRIVILEGES; 授予必要权限。
以上就是怎么开启PHP的PDO扩展_PDO连接MySQL数据库的配置步骤的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号