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执行速率优化技巧小结
Mar 15 PHP
php cookie 作用范围?不要在当前页面使用你的cookie
Mar 24 PHP
php数据库密码的找回的步骤
Jan 12 PHP
php 截取字符串并以零补齐str_pad() 函数
May 07 PHP
ThinkPHP分页类使用详解
Mar 05 PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
May 12 PHP
phpnow php探针环境检测代码
Nov 04 PHP
PHP也能干大事之PHP中的编码解码详解
Apr 20 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
Dec 14 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
Aug 15 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
Oct 09 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
让你的网站可编辑的实现js代码
2009/10/19 Javascript
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
2011/07/31 Javascript
多选列表框动态添加,移动,删除,全选等操作的简单实例
2014/01/13 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
2015/05/04 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
2016/05/10 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
2017/02/10 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
jQuery复合事件用法示例
2017/06/10 jQuery
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
javascript高级模块化require.js的具体使用方法
2017/10/31 Javascript
vue element项目引入icon图标的方法
2018/06/06 Javascript
微信小程序动画(Animation)的实现及执行步骤
2018/10/28 Javascript
JavaScript错误处理操作实例详解
2019/01/04 Javascript
JavaScript惰性载入函数实例分析
2019/03/27 Javascript
centos下更新Python版本的步骤
2013/02/12 Python
python统计文本文件内单词数量的方法
2015/05/30 Python
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
如何在Python中编写并发程序
2016/02/27 Python
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
python-tornado的接口用swagger进行包装的实例
2019/08/29 Python
Python坐标线性插值应用实现
2019/11/13 Python
将tensorflow模型打包成PB文件及PB文件读取方式
2020/01/23 Python
Python 实现使用空值进行赋值 None
2020/03/12 Python
Django数据模型中on_delete使用详解
2020/11/30 Python
CSS3 分类菜单效果
2019/05/27 HTML / CSS
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
美国二手奢侈品寄售网站:TheRealReal
2016/10/29 全球购物
下面关于"联合"的题目的输出是什么
2013/08/06 面试题
绩效工资实施方案
2014/03/15 职场文书
产品委托授权书范本
2014/09/16 职场文书
夫妻婚内购房协议书
2014/10/05 职场文书
行政文员岗位职责
2015/02/04 职场文书
关于社会实践的心得体会(2016最新版)
2016/01/25 职场文书