商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > 怎样在Ubuntu上配置PHP PDO

怎样在Ubuntu上配置PHP PDO

  发布于2026-07-16 阅读(0)

扫一扫,手机访问

在Ubuntu上配置PHP PDO扩展,这件事听起来可能有点技术门槛,但实际上只要把步骤理顺了,操作起来非常丝滑。PDO(PHP Data Objects)最大的好处就是让你用同一套代码去连接不同的数据库,后期换库也无需重写逻辑。下面直接进入正题,按照这几个步骤走一遍就能搞定。

怎样在Ubuntu上配置PHP PDO

1. 更新包列表

首先,这一步老生常谈了,但确实不能跳过——先把系统的包索引更新到最新,避免后面安装时遇到版本冲突:

sudo apt update

2. 安装PHP PDO扩展

根据你当前使用的PHP版本来选对应的扩展包。举个例子,如果是PHP 7.4,就运行:

sudo apt install php7.4-pdo

如果是PHP 8.0(很多新项目已经切过来了),则用:

sudo apt install php8.0-pdo

如果你不确定自己的PHP版本,可以用 php -v 看一眼,这里就不展开了。

3. 安装数据库驱动

PDO本身只是一个抽象层,真正干活的是底层的数据库驱动。不同的数据库需要安装对应的驱动包,下面把最常见的三种列出来:

MySQL / MariaDB

sudo apt install php7.4-mysql

或者对于PHP 8.0:

sudo apt install php8.0-mysql

PostgreSQL

sudo apt install php7.4-pgsql

或者:

sudo apt install php8.0-pgsql

SQLite

sudo apt install php7.4-sqlite3

或者:

sudo apt install php8.0-sqlite3

注意驱动包的版本号一定要跟你之前安装的PHP主版本保持一致,否则加载不上去。道理很简单,不同大版本的API不兼容。

4. 重启Web服务器

扩展装完后不会立即生效,得把服务重启一下。用Apache的话:

sudo systemctl restart apache2

如果用Nginx + PHP-FPM的架构,需要重启两样东西——先重启PHP-FPM,再重启Nginx:

sudo systemctl restart php7.4-fpm
sudo systemctl restart nginx

记得把命令里的版本号换成你实际用的,这个细节容易踩坑。

5. 验证配置

配完了总得确认一下到底行不行。最直接的办法是写一个 info.php 文件,内容就一行:

把这个文件放到Web服务器的根目录(比如 /var/www/html/),然后在浏览器里访问。看到页面后,直接按Ctrl+F搜索“PDO”或者“PDO drivers”,如果出现了对应的驱动列表(比如mysql、pgsql、sqlite等),那就说明一切正常。

6. 配置PHP PDO连接

最后一步,也是最实用的一步——怎么在代码里用PDO连上数据库。下面给一个MySQL的典型示例,其他数据库无非是把DSN字符串里的驱动名和参数换一下:

setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully";
} catch (PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}
?>

注意里面的 your_database_nameyour_usernameyour_password 要替换成实际的数据库信息。另外,建议在生产环境里把错误提示关掉,避免泄露敏感信息——不过这是后话了。

走完这六个步骤,Ubuntu上的PHP PDO扩展就可以正常工作了。整个过程并不复杂,关键是把版本对应关系搞清楚,剩下就是几个命令的事。

本文转载于:https://www.yisu.com/ask/69836931.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注