php - mysqlnd_ms 替代 php7

标签 php mysql replication database-replication

我在 Debian 8 机器上将我的网络服务器 PHP 版本从 5.5 升级到 7.1。

问题是 mysqlnd_ms 不适用于 PHP7。

据我了解,应该有另一种方法来配置我的服务器以添加到 MySQL 主服务器和 MySQL 从服务器的连接。

也许你可以给我指一个教程?

我想指出,我正在配置一个网络服务器,而不是一个 mysql 服务器。我需要配置 mysql 客户端以允许 php 连接到 master 或 slave mysql 服务器。

谢谢。

最佳答案

我是位于 https://github.com/sergiotabanelli/mysqlnd_ms 的 mysqlnd_ms php 7 端口的开发人员.
我们在我们的生产环境中成功地使用了它。它通过了原始版本的 500 多项测试。

Documentation仍然不完整,但快速入门和示例部分已经准备就绪,除了已完全重写的全局事务 ID 注入(inject)和 session 一致性部分外,它与原始部分略有不同。

此外,新扩展具有很酷的新功能,特别是在最近的 MySQL 单主和多主异步集群中执行读写一致性。

读取一致性透明地管理复制滞后问题,并提供灵活的读取“您的”写入策略,允许应用程序用户始终读取它们,也可以在不同的连接上写入,并且如果分布在不同的 php 应用程序服务器上也是如此。

写入一致性透明地管理多主异步集群中的写入冲突。

读写一致性允许在几乎所有用例中透明迁移到 MySQL 单主和多主异步集群,无需或至多极少的工作量和应用程序更改。

在我们的环境中,我们有超过 100 个不同的小型 Intranet 应用程序,我们最近从独立的 MySQL 实例迁移到多主 MySQL Group 复制集群,没有任何代码更改。有关读写一致性强制的介绍,请查看我的要点 https://gist.github.com/sergiotabanelli/ce992b630d08a0bc7a9cec7c577638f5 .

关于php - mysqlnd_ms 替代 php7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50268514/

相关文章:

php - 如何检查表中是否已存在值?

MySQL主从复制似乎只更新从属上的二进制日志

mysql - 由于跨数据库引用而复制数据库时出错 - 表不存在

hadoop - 如何使文件的 hadoop 复制因子更改持久化

php - 我的原始 SQL 应该放在 Symfony 2 中的哪里?

MySQL 查询日期来自 TimeStamp

php - Wordpress - 删除动态生成的样式表?

php - axios 和 vuex 正在删除数组中错误的索引

php - iPhone POST 到 PHP 失败

php - 带有变量和参数的东西(准备好的语句)