在 Windows Server 2022 和 MSSQL 2022 上设置 PHP 5.5.12

Set PHP 5.5.12 on Windows Server 2022 and MSSQL 2022

提问人:MrMilbury 提问时间:10/30/2023 最后编辑:Jason AllerMrMilbury 更新时间:10/30/2023 访问量:57

问:

我负责将 Windows 2008 web/应用程序服务器(使用 Apache、PHP 5.5.12、sql-server 2012)迁移到新的 Windows Server 2022 计算机,使用 MSSQL Server 2022。

我正在尝试迁移其上的所有 PHP 应用程序,但我发现我至少需要 PHP 7.0 才能连接到 MSSQL Server 2022。这是对的吗?

如果是这样,我需要将我的所有应用程序(以及库)从 PHP 5.5.12 重写到 PHP 7 或 8,这非常非常复杂。

有些应用程序使用不受支持的 xajax 框架,因此我需要重写所有这些应用程序,并且对于其他库,如 FPDF、MFPDF、PHP、Excel 或其他旧东西,我遇到了同样的问题。有什么想法吗?有什么工具可以降低难度吗?

多谢。

php sql-server

评论

0赞 siggemannen 10/30/2023
我怀疑您需要使用最新的驱动程序才能连接到 sql server 2022。TDS 通常非常向后兼容。不过,TLS 1.2 等可能存在问题。您是否尝试过从旧的 PHP 服务器实际连接到 SQL Server 2022 以及发生了什么
0赞 Lex Li 10/30/2023
为什么你使用IIS标签,而你实际上根本没有使用它,而是Apache?
4赞 Thom A 10/30/2023
“我需要将我的所有应用程序(以及库)从 php 5.5.12 重写到...”无论如何,你都应该这样做,对 PHP 5 的支持在很久以前就用完了,PHP 5.5 将于 2016 年 7 月结束(7 年前)。
0赞 plykkegaard 10/30/2023
没有太多信息要处理,您是否有要连接到数据库的自定义代码,或者您是否有库以及哪个
1赞 AlwaysLearning 10/31/2023
到目前为止,您的发现似乎不正确。如果您遵循 Microsoft PHP Drivers for SQL Server Support Matrix 上的官方建议,那么对于“认证驱动程序”,您至少需要 Microsoft PHP 驱动程序 5.10 for SQL Server 才能连接到 SQL Server 2022,这些驱动程序需要 PHP 7.4.0+(而不是 PHP 7.0)。

答: 暂无答案