首先确认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
一、确认PHP安装并检查PDO支持状态
在启用PDO扩展前,需确认当前PHP环境是否已安装且支持PDO模块。通过命令行检测可快速判断当前状态。
1、打开命令提示符,输入 php -m 查看已安装的扩展列表。
立即学习“PHP免费学习笔记(深入)”;
2、在输出结果中查找 pdo 和 pdo_mysql 是否存在。若未出现,则说明扩展未启用。
二、开启PHP.ini中的PDO扩展
PHP的扩展功能由php.ini配置文件控制,需手动启用对应扩展项才能加载PDO模块。
1、找到PHP安装目录下的 php.ini 文件,使用文本编辑器打开。
2、搜索 extension=pdo_mysql 和 extension=pdo。
3、若这两行前面有分号(;),则将其删除以取消注释。
4、保存文件并关闭编辑器。
三、重启Web服务器以应用更改
修改php.ini后,必须重启Web服务才能使配置生效,否则仍会沿用旧设置。
1、如果使用Apache,进入其安装目录的bin文件夹,执行 httpd -k restart 命令。
2、如果使用Nginx配合PHP-FPM,先重启PHP-FPM服务,再重启Nginx服务。
阿里云-虚拟数字人 阿里云-虚拟数字人是什么? ...
2 查看详情
3、通过创建一个包含 phpinfo() 的PHP文件访问浏览器验证PDO是否已启用。
四、编写PDO连接MySQL的测试代码
当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服务器的根目录下,通过浏览器访问该文件进行测试。
五、检查MySQL服务运行状态与账户权限
即使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中文网其它相关文章!