我在 Windows 平台上编写代码,然后将其托管在 Linux 平台上,然后一些代码无法正常工作。所以我很好奇这是正常的还是我自己出了错。Windows 和 Linux 上的 PHP 版本都是 PHP 7.1.1。
答案1
它们的工作方式并不相同。随着 PHP 的成熟,它弃用了一些功能并添加了新功能。简单的代码和为最大兼容性而设计的代码应该可以在一系列版本上运行 - 有时是所有版本,但遇到需要最低版本的函数是很常见的 - 找到在较新版本中不起作用的函数的情况不太常见(但通常需要抑制调试消息和/或 yweeking 配置才能使其工作)
答案2
我在大学期间在 Linux 环境中学习过 PHP。后来我在家里的 Windows 上进行项目开发,但后来发现它在校园实验室中无法使用。
问题在于如何Linux 将“一切”视为区分大小写,而 Windows 对于区分大小写的规定却相当宽松。
修复代码以考虑区分大小写的参数、类和函数使我的应用程序再次运行。