centos7.4 PHP7安装mysql 扩展
2018-02-01 10:43
891 查看
随着互联网的高速发展,软件系统升级版本速度越来越快,网站服务器环境常用的php版本也进入了7.0时代,但伴随着php7.0版本的升级,与以往最大的不同就是直接抛弃了mysql扩展,转而使用mysqli和mysql_pdo等更流行的数据库连接方式,这对于很多早期开发的网站程序来说将享受不到高性能版本带来的。
老程序遇到新版本怎么办?是继续使用老版本的php,还是自己折腾一下。我提倡生命不息,折腾不止。今天把服务器的php版本升级后就着手为服务器增加mysql扩展,以保证我原来的网站程序正常运行。从网上找了很多教程,看过后都无语了,写的太不人性了。不仅不详细,而且还容易误导人。
先说一下我的服务器环境配置,使用的centos7.2 64位,web环境用lnmp1.4一键安装包做的,刚开始centos选择的是7.3的,但无奈挂载数据盘后总是启动不起来,安装了多次仍然都是那样的情况,可能是阿里云提供的系统安装包有问题吧,反正我的安装是有问题的,就放弃了。
一键安装包安装好后,测试了默认网站访问都正常,下面来折腾安装mysql扩展。下载地址:http://git.php.net/?p=pecl/database/mysql.git;a=summary ,打开后最上面那条就是最新的,到最后面选择zip
或者tar.gz格式下载。我下载的是tar格式,所以后面的解压就用了tar zxvf ,如果你下载的是zip格式,就使用unzip解压文件就可以了,要不然这服务器你就没法用了。
首先需要使用putty或者SecureCRT等SSH客户端远程连接你的服务器,下载mysql扩展,由于这个扩展的下载连接不支持ssh使用wget命令下载,只能是你自己在本地打开浏览器下载到自己的电脑,我下载下来的扩展安装包名称是:mysql-230a828.tar,然后通过ftp软件使用root账户登录把该文件上传到root目录下
接下来就是操作步骤了,首先ssh连接到服务器后:
1、cd /root/
2、tar zxvf mysql-230a828.tar.gz
(这一步由于我之前下载和上传到服务器的扩展安装压缩包名称:mysql-230a828.tar,所以在这里使用tar命令解压缩这个压缩包,你只需要将安装包名称换成你自己上传到服务器的扩展安装包名称即可)
如果下载和上传的扩展安装包是.zip格式的,就使用unzip mysql-230a828.zip解压
3、cd mysql-230a828
4、/usr/local/php/bin/phpize
5、./configure --with-php-config=/usr/local/php/bin/php-config --with-mysql=mysqlnd
6、make && make install
7、cd /usr/local/php/etc/
8、vi
php.ini
或者使用FTP按/usr/local/php/etc/php.ini这个路径找到php配置文件,使用编辑工具编辑php.ini文件,在php.ini文件中加入extension=mysql.so,保存上传,重启php服务
成功之后,用phpinfo即可看到mysql扩展的信息了,mysql扩展就安装成功了,这下你又可以快乐在服务器上使用早期的网站程序安装网站了,而不需要担心php7不支持mysql放弃原来的网站。经过测试centos7.4 64位系统也是可以的,虽然后面又出了新的扩展版本,但不建议使用,因为在测试的过程中发现有些函数可能不支持导致数据库一些功能不太好用。
老程序遇到新版本怎么办?是继续使用老版本的php,还是自己折腾一下。我提倡生命不息,折腾不止。今天把服务器的php版本升级后就着手为服务器增加mysql扩展,以保证我原来的网站程序正常运行。从网上找了很多教程,看过后都无语了,写的太不人性了。不仅不详细,而且还容易误导人。
先说一下我的服务器环境配置,使用的centos7.2 64位,web环境用lnmp1.4一键安装包做的,刚开始centos选择的是7.3的,但无奈挂载数据盘后总是启动不起来,安装了多次仍然都是那样的情况,可能是阿里云提供的系统安装包有问题吧,反正我的安装是有问题的,就放弃了。
一键安装包安装好后,测试了默认网站访问都正常,下面来折腾安装mysql扩展。下载地址:http://git.php.net/?p=pecl/database/mysql.git;a=summary ,打开后最上面那条就是最新的,到最后面选择zip
或者tar.gz格式下载。我下载的是tar格式,所以后面的解压就用了tar zxvf ,如果你下载的是zip格式,就使用unzip解压文件就可以了,要不然这服务器你就没法用了。
首先需要使用putty或者SecureCRT等SSH客户端远程连接你的服务器,下载mysql扩展,由于这个扩展的下载连接不支持ssh使用wget命令下载,只能是你自己在本地打开浏览器下载到自己的电脑,我下载下来的扩展安装包名称是:mysql-230a828.tar,然后通过ftp软件使用root账户登录把该文件上传到root目录下
接下来就是操作步骤了,首先ssh连接到服务器后:
1、cd /root/
2、tar zxvf mysql-230a828.tar.gz
(这一步由于我之前下载和上传到服务器的扩展安装压缩包名称:mysql-230a828.tar,所以在这里使用tar命令解压缩这个压缩包,你只需要将安装包名称换成你自己上传到服务器的扩展安装包名称即可)
如果下载和上传的扩展安装包是.zip格式的,就使用unzip mysql-230a828.zip解压
3、cd mysql-230a828
4、/usr/local/php/bin/phpize
5、./configure --with-php-config=/usr/local/php/bin/php-config --with-mysql=mysqlnd
6、make && make install
7、cd /usr/local/php/etc/
8、vi
php.ini
或者使用FTP按/usr/local/php/etc/php.ini这个路径找到php配置文件,使用编辑工具编辑php.ini文件,在php.ini文件中加入extension=mysql.so,保存上传,重启php服务
成功之后,用phpinfo即可看到mysql扩展的信息了,mysql扩展就安装成功了,这下你又可以快乐在服务器上使用早期的网站程序安装网站了,而不需要担心php7不支持mysql放弃原来的网站。经过测试centos7.4 64位系统也是可以的,虽然后面又出了新的扩展版本,但不建议使用,因为在测试的过程中发现有些函数可能不支持导致数据库一些功能不太好用。
相关文章推荐
- centos 下php7扩展pdo_mysql编译安装教程
- centos7.4 安装mysql 5.6.38
- CentOS 7.4 使用yum源安装MySQL 5.7.21
- centos 单独安装PHP的mysql和mysqli扩展
- CentOS 7.4安装mysql-5.7.21 二进制包安装
- CentOS安装pdo_mysql扩展
- Centos6.5 PHP7 Mysql5.7 独立编译添加PHP扩展pdo_mysql支持
- CentOS7.4安装足球竞猜源码下载MySQL踩坑记录
- centos LAMP第三部分php,mysql配置 php配置文件 配置php的error_log 配置php的open_basedir 安装php的扩展模块 phpize mysql配置第二十一节课
- Centos7.4 安装java开发环境(lnmt)Linux + Nginx+ MySQL+ Tomcat
- centos php7安装redis扩展
- CentOS7.4安装MySQL 5.7.21
- centos6.5下安装php7,nginx,mysql,redis.composer
- CentOS 7.4 安装 MySQL 5.6.40 完美教程
- Centos7.4 安装MySQL 5.7.21 (通用二进制包)
- CentOS 7.4使用Yum源安装MySQL 5.7.20
- centos6.9下php7安装zip扩展
- centos 7.4 + mysql 5.7 + 二进制 安装
- centos7 安装redis 及 php7安装redis扩展
- centos7.0 安装pdo_mysql扩展