CentOS 安装 PDO_MySQL 的详细步骤

准备工作
在开始安装 PDO_MySQL 之前,请确保您的 CentOS 系统已经安装了 PHP 和 MySQL,以下是安装 PDO_MySQL 所需的软件包列表:
- PHP
- MySQL
- PHP 开发文件
- MySQL 开发文件
安装 PHP 和 MySQL
安装 PHP:
sudo yum install php php-common php-mysql
安装 MySQL:
sudo yum install mysql-server mysql
启动 MySQL 服务并设置开机自启:
sudo systemctl start mysqld sudo systemctl enable mysqld
配置 MySQL:
sudo mysql_secure_installation
按照提示完成以下步骤:
- 设置 root 密码
- 移除匿名用户
- 删除测试数据库
- 重新加载权限表
安装 PDO_MySQL 扩展

安装 PHP PDO 扩展:
sudo yum install php-pdo
安装 PDO_MySQL 扩展:
sudo yum install php-mysqlnd
验证 PDO_MySQL 扩展是否安装成功:
php -m | grep pdo_mysql
如果看到 pdo_mysql,则表示 PDO_MySQL 扩展已成功安装。
配置 PDO_MySQL
打开或创建一个 PHP 文件,
pdo_mysql_test.php。在文件中添加以下代码:
<?php
$host = 'localhost';
$db = 'test';
$user = 'root';
$pass = 'your_password';
$charset = 'utf8mb4';
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
try {
$pdo = new PDO($dsn, $user, $pass, $options);
echo "Connected successfully";
} catch (\PDOException $e) {
throw new \PDOException($e->getMessage(), (int)$e->getCode());
}
?> 保存文件并使用 PHP 命令行工具运行它:
php pdo_mysql_test.php
如果看到 "Connected successfully",则表示 PDO_MySQL 配置成功。

FAQs
问题 1:如何检查 PHP 是否已安装 PDO 扩展?
解答:使用以下命令检查 PHP 是否已安装 PDO 扩展:
php -m | grep pdo
如果看到 pdo,则表示 PDO 扩展已安装。
问题 2:如何解决 PDO_MySQL 连接失败的问题?
解答:确保 MySQL 服务正在运行,检查您的数据库配置信息(如主机、数据库名、用户名和密码)是否正确,如果问题仍然存在,尝试查看 PHP 错误日志以获取更详细的错误信息。

