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

首先,这一步老生常谈了,但确实不能跳过——先把系统的包索引更新到最新,避免后面安装时遇到版本冲突:
sudo apt update
根据你当前使用的PHP版本来选对应的扩展包。举个例子,如果是PHP 7.4,就运行:
sudo apt install php7.4-pdo
如果是PHP 8.0(很多新项目已经切过来了),则用:
sudo apt install php8.0-pdo
如果你不确定自己的PHP版本,可以用 php -v 看一眼,这里就不展开了。
PDO本身只是一个抽象层,真正干活的是底层的数据库驱动。不同的数据库需要安装对应的驱动包,下面把最常见的三种列出来:
sudo apt install php7.4-mysql
或者对于PHP 8.0:
sudo apt install php8.0-mysql
sudo apt install php7.4-pgsql
或者:
sudo apt install php8.0-pgsql
sudo apt install php7.4-sqlite3
或者:
sudo apt install php8.0-sqlite3
注意驱动包的版本号一定要跟你之前安装的PHP主版本保持一致,否则加载不上去。道理很简单,不同大版本的API不兼容。
扩展装完后不会立即生效,得把服务重启一下。用Apache的话:
sudo systemctl restart apache2
如果用Nginx + PHP-FPM的架构,需要重启两样东西——先重启PHP-FPM,再重启Nginx:
sudo systemctl restart php7.4-fpm
sudo systemctl restart nginx
记得把命令里的版本号换成你实际用的,这个细节容易踩坑。
配完了总得确认一下到底行不行。最直接的办法是写一个 info.php 文件,内容就一行:
把这个文件放到Web服务器的根目录(比如 /var/www/html/),然后在浏览器里访问。看到页面后,直接按Ctrl+F搜索“PDO”或者“PDO drivers”,如果出现了对应的驱动列表(比如mysql、pgsql、sqlite等),那就说明一切正常。
最后一步,也是最实用的一步——怎么在代码里用PDO连上数据库。下面给一个MySQL的典型示例,其他数据库无非是把DSN字符串里的驱动名和参数换一下:
setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
注意里面的 your_database_name、your_username 和 your_password 要替换成实际的数据库信息。另外,建议在生产环境里把错误提示关掉,避免泄露敏感信息——不过这是后话了。
走完这六个步骤,Ubuntu上的PHP PDO扩展就可以正常工作了。整个过程并不复杂,关键是把版本对应关系搞清楚,剩下就是几个命令的事。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8