php7用什么替代mysql(mysqli扩展无法在PHP7下升级问题的解决)
php7用什么替代mysql
mysqli扩展无法在PHP7下升级问题的解决前言
这几天在想部署一个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了(而我的机器目前正好是此版本),如下图:
为了验证这一点,我在同事的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是一个虚拟的包。最终顺利安装完成。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。
原文链接:https://mp.weixin.qq.com/s?__biz=MzAwOTU4NzM5Ng==&mid=2455770949&idx=1&sn=0e4ec590d2d2120cec16e6a66b9d13c6
- redis在php怎么使用(Windows服务器中PHP如何安装redis扩展)
- vue router用法(如何在Vue 3中扩展Vue Router链接详解)
- css基础选择器的语法格式(css -webkit-line-clamp WebKit的CSS扩展WebKit是私有属性)
- C# 扩展方法
- python3循环使用教程(Python3.4学习笔记之 idle 清屏扩展插件用法分析)
- python控制流实例(如何用C代码给Python写扩展库Cython)
- django用户权限管理(Django 内置权限扩展案例详解)
- SQLServer中使用扩展事件获取Session级别的等待信息及SQLServer 2016中Session级别等待(SQLServer中使用扩展事件获取Session级别的等待信息及SQLServer 2016中Session级别等待)
- javascript数组实例扩展方法(JavaScript如何监测数组的变化)
- access区分登录身份的代码(妙用.htaccess隐藏网页文件扩展名)
- amaze算法(amazeui 验证按钮扩展的实现)
- 2021-10-07 00:38:09
- python flask部署实例(Python Flask框架扩展操作示例)
- 宝塔面板与php(宝塔面板如何安装PHP扩展)
- php扩展安装示例(php扩展开发入门demo示例)
- django修改端口(django2.0扩展用户字段示例)
- 新晋小花被称女版吴卓羲 将取代滕丽名成为TVB新一代御用女警(新晋小花被称女版吴卓羲)
- 艺人吴卓羲10年警察生涯,演足10年阿Sir,系咩玩法(艺人吴卓羲10年警察生涯)
- 菲律宾潜水(菲律宾潜水价格)
- 泰国人妖(变性手术生殖器要割掉吗)
- 泰国美女(泰国人妖和女性如何区分)
- 泰国旅游业怎么样(泰国的旅游产业)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9