WAMP到Unix-AMP

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

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

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

  • 在访问文件系统时区分大小写(Windows通常不区分大小写,类Unix操作系统上的大多数文件系统区分大小写)
  • PHP和perl模块:取决于你使用的模块,你可能会发现它们在生产服务器上不可用(甚至可能是特定于平台的,尽pipe这很less见)
  • 如果您调用任何外部实用程序(而不是执行相同作业的perl / PHP模块), 则会遇到麻烦,因为切换基本OS时,这些实用程序不太可能可用

如果您的应用程序编码良好,并且没有做任何专业(通过依赖不常见的模块或通过像调用操作系统外部使用程序的黑客),那么你可能是幸运的,几乎没有什么变化,可能没有,作为大多数的PHP和perl,而且从脚本编写者的angular度来看,通用模块几乎是平台无关的。

我会build议尽量使系统尽可能地复制生产环境。 如果您可以findApache,PHP和Perl的版本,并且已经安装并获取了PHP和Perl中的模块列表,那么您应该能够在更近的VM(VMWare或类似的)中创buildtesting环境到预定的生产环境比任意WAMP设置将是。 您甚至可能发现负责服务器的人员已经在虚拟机或物理机器中安装了一些登台环境,您可以安排访问这些环境以进行此类testing – 比自行设置更快(官僚许可),这意味着环境你正在testing将会非常接近生产。

只需获得预定的生产环境的临时服务器设置,然后在那里testing您的更改。 是的,如果从第一天开始代码没有考虑到可移植性,那么你将会做出很多改变。

WAMP似乎是LAMP的Windows版本,适用于Linux。 所以我会看看LAMP

http://en.wikipedia.org/wiki/LAMP_(software_bundle)