WAMP 到 Unix-AMP

Man*_*noj 1 unix

我使用 WAMP 开发了一个客户端服务器应用程序 - 我使用了 Apache、Perl、PHP。现在我想将它部署在组织的 Unix 服务器中。我是 Unix 和 Linux 环境的新手。我希望移植尽可能无缝,所以我想在此之前做一些功课。

现在,我可以在 Windows 中模拟 Unix,在那里安装 Apache、perl 和 PHP,然后尝试在那里部署我的应用程序。我还需要做其他功课吗?

Dav*_*ett 7

我能想到的最明显的问题:

  • 访问文件系统时区分大小写(Windows 通常不区分大小写,类 unix-a-like 操作系统上的大多数文件系统都区分大小写)
  • PHP 和 perl 模块:根据您使用的模块,您可能会发现它们在生产服务器上不可用(甚至可能是特定于平台的,尽管这种情况很少见)
  • 如果您编写代码调用任何外部实用程序(而不是执行相同工作的 perl/PHP 模块),那么您遇到麻烦,因为在切换基本操作系统时这些实用程序不太可能可用

如果您的应用程序编码良好并且没有做任何专业的事情(通过依赖不常见的模块或通过调用 OS 外部实用程序之类的黑客)那么您可能很幸运并且几乎不需要进行任何更改,因为大多数 PHP 和从脚本编写者的角度来看,perl 和通用模块几乎与平台无关。

我建议尝试将一个系统组合在一起,尽可能地复制生产环境。如果你能找出他们安装的 Apache、PHP 和 Perl 的版本并获得 PHP 和 Perl 中存在的模块列表,你应该能够在更接近的 VM(VMWare 或类似的)中创建一个测试环境到预期的生产环境,而不是任意 WAMP 设置。您甚至可能会发现,负责您的服务器的人员已经在 VM 或物理机中拥有一些临时环境,您可以安排访问以进行此类测试 - 这将比设置自己的更快(官僚主义允许),并且意味着环境您正在测试将非常接近生产。