php7 怎么安装 mysqli 拓展?

2018-05-23 16:35:03 +08:00
 mmnnyycc

PHP Warning: mysqli::__construct(): Headers and client library minor version mismatch. Headers:50556 Library:50637

开始的时候报错了,搜了一片文章先卸载了 yum remove php-mysql,悲剧了,安装不回来了。搜出的文章的都是好老的文章

6519 次点击
所在节点    程序员
13 条回复
tan90
2018-05-23 16:47:50 +08:00
我比较愁的是 mysqli 如何支持 mysql8.0 的新加密方式!
Felldeadbird
2018-05-23 16:49:48 +08:00
你去下载一份对应的 php 源码。 在 ext 目录下有一个 mysqli 的源码。
phpize
./configure
make && make install
。编译好之后,打开 php.ini ,添加上对应的 mysqli.so 就可以了。
WuwuGin
2018-05-23 16:52:05 +08:00
The problem is that the package that used to connect PHP to MYSQL is depricated (php5-mysql). If you install the new package:

sudo apt-get install php-mysql
This will automatically update apache and php7.

Cheers!
https://stackoverflow.com/a/37083448/5482799
mmnnyycc
2018-05-23 16:56:18 +08:00
@Felldeadbird #2
@WuwuGin #3
谢谢,我的 php 是 PHP 7.0.30 版本,使用这个命令安装好了 yum install php70w-mysqlnd
tulongtou
2018-05-23 17:22:41 +08:00
@tan90 mysql8.0 可以用老的加密方式,php 就可以连上了
care
2018-05-23 17:32:27 +08:00
mysqli 早都不支持了吧,现在都是 mysqlnd 来代替了
jasonyang9
2018-05-23 17:34:47 +08:00
不都是 PDO 么
580a388da131
2018-05-23 17:55:59 +08:00
@care pdo mysqli 都是 mysqlnd 驱动的
manhere
2018-05-23 18:00:21 +08:00
用 webtatic 的源安装
defunct9
2018-05-23 18:33:32 +08:00
开 ssh,让我上去装
ydxred
2018-05-23 18:42:17 +08:00
为什么不用 ubuntu 啊?
tan90
2018-05-23 22:27:19 +08:00
@tulongtou 嗯,是这样妥协了!但是就是想试试最新的,但是没有找到哪里有介绍!
realpg
2018-05-26 18:03:01 +08:00
apt install php7.1-mysqli
逃 23333

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/457192

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX