mysqli扩展在PHP7下无法升级
前言
在过去的几天里,我想部署一个OAuth服务,并找到了PHP的开源实现。因为需要的PHP版本比较高,所以打算在自己的ECS (PHP7.1)上测试一下,没想到遇到了一些问题。
一开始我发现没有安装mysql扩展(在PHP7中已经放弃了mysql扩展),而PHP7最初是使用ondrej/php source安装的,可以运行apt-cache搜索php7 | grep mysql实际上发现没有mysql扩展,包括php-memcached扩展,但实际上我安装了这个扩展。
困惑之余,我仔细查看了ondrej/php ppa、https://launchpad.net/~ondrej/存档/Ubuntu/PHP的页面,发现这个ppa包已经不支持Ubuntu14.4了(而且我的机器目前也只是这个版本),如下图:
为了验证这一点,我在同事的Ubuntu16下安装了ondrej/php包,并对其进行了测试:
$ apt-cache策略PHP 7 . 3 PP 7 . 3: installed :(无)candidate : 7 . 3 . 7-2 Ubuntu 16 . 04 . 1 deb.sury.org 1 Version table : 7 . 3 . 7-2 Ubuntu 16 . 04 . 1 deb.sury.org 1 500 500 http://ppa.launchpad.net/ondrej/PHP/Ubuntu xenial/main i386 Packages $ apt-cache策略PHP-memcached : installed 3360
在验证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 PHP 7.3-MySQL package : PHP 7.3-MySQL source : PHP 7.3 priority : optional section : phpinstacked-size : 403 mainainer 3360D ebian PHP mainteners[email protected]体系结构: i386 version 3360 7 . 3 . 7-2 Ubuntu 16 . 04 . 1 deb.sury.org 1 provides :如果您单独安装其中一个:
$ apt-get install PHP 7.3-MySQL in :无法从包' php7.3-mysqli '中选择版本,因为它纯粹是虚拟的n3360没有找到任何包会提示您php7.3-mysqli是一个虚拟包。最后,安装成功完成。
摘要
以上就是本文的全部内容。希望本文的内容对大家的学习或工作有一定的参考价值。谢谢你的支持。
版权声明:mysqli扩展在PHP7下无法升级是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。