从 WAMP 到 Unix-AMP

从 WAMP 到 Unix-AMP

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

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

答案1

我能想到的最明显的陷阱是:

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

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

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

答案2

只需设置一个临时服务器,并设置预期的生产环境,然后在那里测试您的更改。是的,如果从第一天开始编写代码时没有考虑到可移植性,那么您将有一个很多需要做出的改变。

答案3

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

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

相关内容