mysqli扩展无法在PHP7下升级问题的解决


Posted in PHP onSeptember 10, 2019

前言

这几天在想部署一个OAuth服务,找了一个PHP的开源实现,由于要求的PHP版本比较高,就打算在自己的ECS上(PHP7.1)先测试下,没想到遇到了一些问题。

首先发现mysqli扩展没有装(mysql扩展在PHP7中已经废弃了),原来PHP7是使用ondrej/php源安装的,可运行 apt-cache search php7 | grep mysql 居然发现没有任何的mysql扩展,包括连php-memcached扩展也没有,可实际上该扩展我已经安装了。

百思不得其解,我仔细查看了ondrej/php PPA的页面 https://launchpad.net/~ondrej/+archive/ubuntu/php,发现这个ppa包已经不支持Ubuntu14.4了(而我的机器目前正好是此版本),如下图:

mysqli扩展无法在PHP7下升级问题的解决

为了验证这一点,我在同事的Ubuntu16下装了ondrej/php包,进行测试:

$ apt-cache policy php7.3
php7.3:
 Installed: (none)
 Candidate: 7.3.7-2+ubuntu16.04.1+deb.sury.org+1
 Version table:
  7.3.7-2+ubuntu16.04.1+deb.sury.org+1 500
  500 http://ppa.launchpad.net/ondrej/php/ubuntu xenial/main i386 Packages

$ apt-cache policy php-memcached 
php-memcached:
 Installed: (none)
 Candidate: 3.1.3+2.2.0-1+ubuntu16.04.1+deb.sury.org+1
 Version table:
  3.1.3+2.2.0-1+ubuntu16.04.1+deb.sury.org+1 500
  500 http://ppa.launchpad.net/ondrej/php/ubuntu xenial/main i386 Packages
  2.2.0-51-ge573a6e+2.2.0-2build2 500
  500 http://mirrors.tencentyun.com/ubuntu xenial/universe i386 Packages

从中可以看出ondrej/php包在Ubuntu16下可以安装PHP7.3,同时也包含php-memcached扩展。

验证ondrej/php不支持Ubuntu14后,我找了一个PHP PPA包serp2002/php7-backport,在安装之前我先卸载了ondrej/php包:

$ LC_ALL=C.UTF-8 add-apt-repository --remove ppa:ondrej/php

然后:

$ apt-cache show php7.3-mysql  
Package: php7.3-mysql
Source: php7.3
Priority: optional
Section: php
Installed-Size: 403
Maintainer: Debian PHP Maintainers <team+pkg-php@tracker.debian.org>
Architecture: i386
Version: 7.3.7-2+ubuntu16.04.1+deb.sury.org+1
Provides: php-mysqli, php-mysqlnd, php-pdo-mysql, php7.3-mysqli, php7.3-mysqlnd, php7.3-pdo-mysql

可见 php7.3-mysql 这个包实际上包含了很多mysql相关的包,比如 mysqli或pdo,如果你单独安装其中一个:

$ apt-get install php7.3-mysqli
N: Can't select versions from package 'php7.3-mysqli' as it is purely virtual
N: No packages found

会提示你php7.3-mysqli是一个虚拟的包。最终顺利安装完成。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
php中去除所有js,html,css代码
Oct 12 PHP
PHP中去除换行解决办法小结(PHP_EOL)
Nov 27 PHP
php连接mssql数据库的几种方法
Feb 21 PHP
ThinkPHP实例化模型的四种方法概述
Aug 22 PHP
php类的扩展和继承用法实例
Jun 20 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
Dec 10 PHP
项目中应用Redis+Php的场景
May 22 PHP
PHP socket 模拟POST 请求实例代码
Jul 18 PHP
PHP封装返回Ajax字符串和JSON数组的方法
Feb 17 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
Mar 08 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
php命令行写shell实例详解
Jul 19 PHP
PHP 模拟登陆功能实例详解
Sep 10 #PHP
Yii框架日志操作图文与实例详解
Sep 09 #PHP
php求斐波那契数的两种实现方式【递归与递推】
Sep 09 #PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
Sep 09 #PHP
Yii框架常见缓存应用实例小结
Sep 09 #PHP
Yii框架函数简单用法分析
Sep 09 #PHP
Yii框架的路由配置方法分析
Sep 09 #PHP
You might like
PHP字符串的编码问题的详细介绍
2013/04/27 PHP
php实现文件下载功能的几个代码分享
2014/05/10 PHP
php中执行系统命令的方法
2015/03/21 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
2016/11/03 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
jQuery 1.0.2
2006/10/11 Javascript
JavaScript 数组循环引起的思考
2010/01/01 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
2012/02/03 Javascript
实现局部遮罩与关闭原理及代码
2013/02/04 Javascript
关于JavaScript中string 的replace
2013/04/12 Javascript
文本有关的样式和jQuery求对象的高宽问题分别说明
2013/08/30 Javascript
jquery预览图片实现鼠标放上去显示实际大小
2014/01/16 Javascript
js获取url中&quot;?&quot;后面的字串方法
2014/05/15 Javascript
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
2015/01/01 NodeJs
JavaScript encodeURI 和encodeURIComponent
2015/12/04 Javascript
Javascript实现单例模式
2016/01/24 Javascript
使用jsonp实现跨域获取数据实例讲解
2016/12/25 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
VUE搭建手机商城心得和遇到的坑
2019/02/21 Javascript
layui表格设计以及数据初始化详解
2019/10/26 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
微信小程序实现首页弹出广告
2020/12/03 Javascript
[01:11:10]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG加赛
2014/05/26 DOTA
python创建关联数组(字典)的方法
2015/05/04 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
celery4+django2定时任务的实现代码
2018/12/23 Python
django2.0扩展用户字段示例
2019/02/13 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
英国第一职业高尔夫商店:Clickgolf.co.uk
2020/11/18 全球购物
举例说明类变量和实例变量的区别
2016/06/30 面试题
大学生村官工作总结2015
2015/04/09 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
Nginx四层负载均衡的配置指南
2021/06/11 Servers