【发布时间】:2010-11-28 03:22:57
【问题描述】:
在 WAMP 或 LAMP 中依赖于平台??是 php 还是 apache 服务器或 mysql ?这样我们就得为不同的平台安装不同的包??
感谢
【问题讨论】:
在 WAMP 或 LAMP 中依赖于平台??是 php 还是 apache 服务器或 mysql ?这样我们就得为不同的平台安装不同的包??
感谢
【问题讨论】:
Mishthi,在这些场景(LAMP 与 WAMP)中唯一“依赖于平台”的是平台/操作系统本身:Windows 或 Linux。
两者的“AMP”部分基本相同:
“A” - 阿帕奇;您的网络服务器。它作为安装程序(setup.msi 或 setup.exe)打包为 Windows,并作为 Linux 包(.rpm/.deb/.tgz)。如果您愿意并且有足够的冒险精神这样做,您还可以获取 Apache 的源代码并自己构建它。 Apache 网站上对此进行了概述。无论哪种情况,选择您的平台/操作系统,下载您的二进制文件并安装 - 一切顺利。
“M”-MySQL;你的数据库。同样,它作为安装程序打包用于 Windows,或作为 Linux 的二进制包。您也可以从源代码构建它。
“P” - PHP(或 Perl);您选择的脚本语言。与其他交易相同; Windows 安装程序,Linux 二进制包,或从源代码构建。
运行 LAMP 而不是 WAMP 的好处(除了更好、更稳定的操作系统,恕我直言)是您可以选择从源代码构建您的工具,并根据您将要使用它们的方式自定义它们。在某些方面,您可能可以称其为“平台相关”,但出于所有实际目的,这些工具(Apache、MySQL 和 PHP)被编写为尽可能跨平台,提供了一种方法来拥有相同的 Web 应用程序可以在 Windows 或 Linux 上运行,只需对应用程序的源代码进行必要的更改(如果有的话)。
【讨论】:
autoconf 和 automake 工具使 Linux 上的构建过程更加容易;如果您想在 Windows 上构建,请尝试找到其中包含 Micrsoft 构建项目的源包,以便您可以使用 Visual Studio 构建应用程序/库 - 大大减轻了痛苦。
除非这是一个技巧问题,否则两者中的所有二进制代码都是特定于平台的。
【讨论】:
在大多数情况下,这三个都在两个平台上运行,尽管路径约定和系统调用看起来不同,因此需要正确编写应用程序代码。如果操作正确,您应该能够在 Windows 上编写 PHP 和 MySQL 架构并将其移植到 Linux 上而无需大惊小怪。
【讨论】: