我们的应用程序(一堆PHP脚本和C程序)目前在物理机上的 64位Suse Linux Enterprise Server 10 (是的,非常老)上运行。我们计划将所有内容迁移到将运行 64位SLES 12 的VMware虚拟机。我知道 SLES 12 上的新PHP与现有PHP脚本之间存在兼容性问题。我的问题是关于C
计划:
我们是否必须再次重新编译代码以使其兼容 新操作系统可用的库?
据我所知,没有必要触及C代码。能够 专家证实了吗?
我们是否必须触摸原始C源中调用的头文件 码?
关于C,我们应该注意的任何其他事项 程序
请原谅这个新手问题。
答案 0 :(得分:1)
很可能是的,因为程序与特定的库版本相关联。
这取决于代码本身。如果它使用任何已弃用的库函数,则需要用其他方式替换它们来执行相同的操作。不推荐使用的函数很少见。
与2相同。
这是关于C程序的通用建议,与升级本身无关。安全问题总是很有意义。如果这些C程序处理从网站访问者收到的任何用户输入,那么代码必须有适当的安全措施来防止缓冲区溢出和其他攻击。