linux(centos)下安装PHP的PDO扩展

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: PHP 数据对象PDO扩展为PHP访问数据库定义了一个轻量级的一致接口。PDO 提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。最近在我们的建站和OA系统交流群中,有对服务器运维不熟悉的朋友问到关于PHP的PDO扩展安装的问题。

PHP 数据对象PDO扩展为PHP访问数据库定义了一个轻量级的一致接口。PDO 提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。最近在我们的建站和OA系统交流群中,有对服务器运维不熟悉的朋友问到关于PHP的PDO扩展安装的问题。本文我们将和大家一起分享如何在服务器上安装PDO扩展。


环境:

服务器系统:Centos6.5 (虚拟机演示)

PHP软件包存放目录:/data/php-5.6.14/
PHP安装目录:/usr/local/php/
mysql安装目录:/usr/local/mysql/


操作流程:

通过phpinfo()函数我们可以检查服务器是否安装了PDO扩展。如果没有找到PDO扩展信息,那我们通过如下步骤来进行安装:

找到你的PHP的安装包(我的放在/data/php-5.6.14/目录下),并进入PHP扩展的pdo_mysql目录,运行下面命令:



/usr/local/php/bin/phpize
(/usr/local/php/是我的PHP安装目录,大家根据实际情况修改即可)


1b0c78dbf11e8e43d42b92fdc25f5e26ef983cda


执行完上面命令后,我们就会发现当前pdo_msyql目录下就出现了configure文件。

f42a576c3675abbbce6ceb2182f97ddfc6089d2d


然之我们执行下面命令:



./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql/
参数说明:
--with-php-config=/usr/local/php/bin/php-config 指定安装 PHP 的时候的配置
--with-pdo-MySQL=/usr/local/mysql/ 指定 MySQL 数据库的安装目录位置
(这里具体PHP和msyql的安装目录大家根据自己实际情况而定)



继续编译安装:

1de0cf55c0d0a4ca85da365af51e4e98b4271deb


make && make install


命令执行完毕,效果如下:


足以最后一行的那个目录,后面会用到,此时生成的pdo_mysql.so文件就在该目录下:

5345b385ec270bfbce44ef55cbcebf4756a3c50c


接下来我们修改PHP配置文件,打开的你的php.ini文件,并添加一行代码:


extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/pdo_mysql.so
(这里是我演示的pdo_mysql.so目录,大家设置时根据自己的实际目录添加)


f1d0027b0c24ad15dd9532347511ccbdf31cfc2c


最后保存推出,并重启服务。然后使用phpinfo()函数检查一下PDO扩展安装是否成功,结果如下,说明PDO扩展安装成功。

e8a45379b5f9676ee39fc0e7b094fbeede48a4f6

本文我们和大家一起分享了如何在linux系统中,安装PHP的PDO扩展,如果大家在实际操作中有什么问题,欢迎一起交流讨论,我们共同学习,共同进步。

1PZ5h6Op5UfKFF.gif
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1天前
|
IDE Linux 开发工具
Linux 系统上安装
在Linux和Mac上安装Lua 5.3.0只需下载源码,解压,编译和安装。Windows用户可选择SciTE IDE或通过LuaForWindows在Github或Google Code下载安装。创建 HelloWorld.lua,使用`lua HelloWorld.lua`运行显示"Hello World!"。另可参考LuaDist官方推荐方式安装。
|
2天前
|
Linux
linux中wait与waitpid函数使用场景及扩展
linux中wait与waitpid函数使用场景及扩展
|
3天前
|
Oracle 关系型数据库 Linux
SuSE linux server 11通过SAP来安装oracle11g
SuSE linux server 11通过SAP来安装oracle11g
|
3天前
|
Linux C语言
suse linux 11 安装GCC开发环境
suse linux 11 安装GCC开发环境
|
5天前
|
关系型数据库 MySQL Linux
在Linux系统上实现高效安装与部署环境的全方位指南
在Linux系统上实现高效安装与部署环境的全方位指南
|
5天前
|
NoSQL Linux Redis
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
18 0
|
5天前
|
Ubuntu 安全 Linux
linux系统详细安装过程,都在这里了
linux系统详细安装过程,都在这里了
14 0
|
关系型数据库 MySQL 应用服务中间件
centos7编辑安装php7.启用php扩展
centos7编辑安装php7.启用php扩展
567 0
centos7编辑安装php7.启用php扩展
|
消息中间件 网络协议 Shell
CentOS6.9安装RabbitMQ和源码编译安装php的RabbitMQ扩展
这篇笔记记录了在CentOS6.9中使用二进制包安装RabbitMQ的过程,并附上了启动脚本,简单介绍了命令,还记录了源码编译安装php的RabbitMQ扩展的过程
4622 0
uiz
|
自然语言处理 PHP
安装PHP scws分词扩展时候遇到的坑
这个是我自己遇到的坑,百度了好多,最后算是解决了,问题都记一下    1.安装的目的:做分词,语义分析使用    2.mac 安装 scws 分词工具的时候会出现编译报错的问题,问题可能是由于mac机器上的openssl 版本过低,使用brew安装最新openssl还是没办法解决问题,是因为在编译.
uiz
2940 0