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 相关文章推荐
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
Oct 29 PHP
判断是否为指定长度内字符串的php函数
Feb 16 PHP
解析php获取字符串的编码格式的方法(函数)
Jun 21 PHP
PHP与javascript实现变量交互的示例代码
Jul 23 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
Sep 28 PHP
使用PHP静态变量当缓存的方法
Nov 13 PHP
php实现批量压缩图片文件大小的脚本
Jul 04 PHP
php获取图片信息的方法详解
Dec 10 PHP
CodeIgniter辅助之第三方类库third_party用法分析
Jan 20 PHP
深入理解PHP中的count函数
May 31 PHP
php ajax数据传输和响应方法
Aug 21 PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 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 无限分类的树类代码
2009/12/03 PHP
基于MySQL分区性能的详细介绍
2013/05/02 PHP
详谈PHP面向对象中常用的关键字和魔术方法
2017/02/04 PHP
php使用GD2绘制几何图形示例
2017/02/15 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
2017/11/25 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
2019/10/24 PHP
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
7个去伪存真的JavaScript面试题
2016/01/07 Javascript
js密码强度检测
2016/01/07 Javascript
JS重载实现方法分析
2016/12/16 Javascript
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
用vue构建多页面应用的示例代码
2017/09/20 Javascript
详解React中setState回调函数
2018/06/14 Javascript
nodejs搭建本地服务器并访问文件操作示例
2019/05/11 NodeJs
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
Vue分页效果与购物车功能
2019/12/13 Javascript
详解Vue之计算属性
2020/06/20 Javascript
解决Nuxt使用axios跨域问题
2020/07/06 Javascript
[01:25:33]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第二场 12.20
2020/12/23 DOTA
Python3 能振兴 Python的原因分析
2014/11/28 Python
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
python实现机器人卡牌
2019/10/06 Python
在win64上使用bypy进行百度网盘文件上传功能
2020/01/02 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
使用Django清空数据库并重新生成
2020/04/03 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
python的scipy.stats模块中正态分布常用函数总结
2021/02/19 Python
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
在职研究生自我鉴定
2013/10/16 职场文书
护士优质服务演讲稿
2014/08/26 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
弘扬焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书