我在 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/