php56 的原始 php mysql 扩展

php56 的原始 php mysql 扩展

首先说明一下:是的,我很清楚这个扩展已被弃用并且存在大量安全漏洞,我正在 docker 中复制客户端活动服务器以进行恢复和迁移(在客户端的服务器受到威胁之后)。

客户端服务器基于 Centos6,使用 php 5.6,使用原始 php mysql 模块(他们称之为原始模块)https://www.php.net/manual/en/book.mysql.php

我尝试了一些原始的 mysql 存储库(remi、webtatic),它们安装了 PDO(新的 mysql 模块)。

我正在寻找一种方法将(不安全的)原始模块添加到我的docker容器中,以便在本地工作以恢复资产并使项目现代化,然而似乎大多数repo都在使用安全最佳实践来删除有缺陷的软件(或者我没有正确理解如何启用它)。

如果有原始源的 repo,或者在我不知道的地方有预建的,我愿意自己构建它,我会很感激。

答案1

我尝试了一些原始的 mysql 存储库(remi、webtatic),它们安装了 PDO(新的 mysql 模块)。

看来你还没有仔细检查。

通过正确的配置,按照巫师您可以安装 mysql 扩展以及大多数现有扩展:

yum install php-mysql

包名称是php-mysqlnd并提供

您可以使用以下方式检查:

$ php --modules | grep -i mysql
mysql
mysqli
mysqlnd
pdo_mysql

当然我建议尽快切换到mysqli以避免被阻止使用已经达到使用寿命的 5.6,即使“remi”存储库具有一定的安全性向后移植

相关内容