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
- phpredis高级用法(PHP Redis扩展无法加载的问题解决方法)
- php 上传临时文件扩展名(浅析PHP 中move_uploaded_file 上传中文文件名失败)
- chrome适合开发的插件(Chrome插件扩展开发全攻略完整demo)
- php7处理方案(PHP7 安装event扩展的实现方法)
- php扩展库使用教程(php使用pecl方式安装扩展操作示例)
- vue3中的setup的参数(Vue3中ref与reactive的详解与扩展)
- 宝塔面板扩展安装(宝塔面板一键安装配置sg11组件教程)
- php如何继承多个类(PHP面向对象程序设计子类扩展父类子类重新载入父类操作详解)
- django用户权限管理(Django 内置权限扩展案例详解)
- php 创建定时任务(PHP扩展Swoole实现实时异步任务队列示例)
- python控制流实例(如何用C代码给Python写扩展库Cython)
- SQLServer中使用扩展事件获取Session级别的等待信息及SQLServer 2016中Session级别等待(SQLServer中使用扩展事件获取Session级别的等待信息及SQLServer 2016中Session级别等待)
- css基础选择器的语法格式(css -webkit-line-clamp WebKit的CSS扩展WebKit是私有属性)
- zabbix 数据库优化(快速通过zabbix获取数据库连接的信息及部分扩展)
- dedecms中的有些功能如何修改(DEDECMS 扩展标签和dede自定义标签实现方法)
- 宝塔面板与php(宝塔面板如何安装PHP扩展)
- 张勇 阿里新任掌门人(阿里新任掌门人)
- 毛戈平全国第一柜花落银泰 高端国货迎来 高光 时刻(毛戈平全国第一柜花落银泰)
- 14岁丧父 20岁丧母,从苦难走向辉煌的银泰创始人沈国军(14岁丧父20岁丧母从苦难走向辉煌的银泰创始人沈国军)
- 银泰集团董事长沈国军获评 北京影响力 十大企业家(银泰集团董事长沈国军获评)
- 15帅气男士发型,清爽时尚很有型,喜欢就试试(清爽时尚很有型)
- 哪几个历史人物被影协主席李雪健演的活灵活现(哪几个历史人物被影协主席李雪健演的活灵活现)
热门推荐
- C#中SortedList的用法
- rem怎么设置适配(详解如何使用rem或viewport进行移动端适配)
- python渗透攻击(Python实现DDos攻击实例详解)
- secure file(解决出现secure_file_priv null的问题)
- CSS边框border样式缩写
- sed命令删除某行(如何利用sed命令高效删除文件的特定行)
- python的三维画图(python处理DICOM并计算三维模型体积)
- dedecms无缩略图怎么设置(DEDECMS系统分页标签自定义二次开发实例)
- pandas字典转化为dataframe(pandas修改DataFrame列名的实现方法)
- python获取网络数据tcp(Python选择网卡发包及接收数据包)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9