0

我们的应用程序(一堆 PHP 脚本和 C 程序)目前在物理机器上的64 位 Suse Linux Enterprise Server 10(是的,很旧)上运行。我们计划将所有内容迁移到将运行64 位 SLES 12的 VMware 虚拟机。我知道SLES 12上的新 PHP与现有 PHP 脚本之间存在兼容性问题。我的问题是关于C程序的:

  1. 我们是否必须再次重新编译代码以使其与新操作系统可用的库兼容?

  2. 据我所知,没有必要接触 C 代码。专家能否证实?

  3. 我们必须接触原始 C 源代码中调用的头文件吗?

  4. 关于 C 程序,我们还应该注意什么?

请原谅这个新手问题。

4

1 回答 1

1
  1. 很可能是的,因为程序与特定的库版本相关联。

  2. 这取决于代码本身。如果它使用任何已弃用的库函数,则需要用其他方法替换这些函数来做同样的事情。不过,不推荐使用的功能很少见。

  3. 同2。

  4. 这是关于 C 程序的通用建议,与升级本身无关。安全问题总是需要注意的。如果这些 C 程序处理来自网站访问者的任何用户输入,则代码必须具有适当的保护措施,以防止缓冲区溢出和其他攻击。

于 2016-08-11T09:45:07.587 回答