【问题标题】:In Wamp what is platform dependent在 Wamp 中什么是平台相关的
【发布时间】:2010-11-28 03:22:57
【问题描述】:

在 WAMP 或 LAMP 中依赖于平台??是 php 还是 apache 服务器或 mysql ?这样我们就得为不同的平台安装不同的包??

感谢

【问题讨论】:

    标签: lamp wamp


    【解决方案1】:

    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 上运行,只需对应用程序的源代码进行必要的更改(如果有的话)。

    【讨论】:

    • 澄清一下,您也可以在 Windows 上构建工具,但除非您喜欢痛苦和痛苦,否则我不建议这样做。 :) 我发现尝试在 Windows 上构建您在 Linux 上拥有的许多工具比在 Linux 上构建它们要困难得多。 autoconfautomake 工具使 Linux 上的构建过程更加容易;如果您想在 Windows 上构建,请尝试找到其中包含 Micrsoft 构建项目的源包,以便您可以使用 Visual Studio 构建应用程序/库 - 大大减轻了痛苦。
    【解决方案2】:

    除非这是一个技巧问题,否则两者中的所有二进制代码都是特定于平台的。

    【讨论】:

    • 那么 php 解释器是否为 php 脚本生成二进制代码? apache 是否依赖于平台??
    • 所有二进制代码(PE/ELF 二进制文件/可执行文件)都依赖于平台。 MySQL 模式与平台无关。 PHP 脚本是独立于平台的,因为它们不使用特定于平台的函数。 httpd 配置大多与平台无关。
    • 这是否意味着...程序员编写的php脚本是平台无关的,但是php解释器产生的二进制代码是平台相关的。
    • PHP 解释器不生成任何二进制文件;相反,PHP 解释器二进制文件。
    • 好的,所以 php 解释器依赖于平台,因此我们需要为不同的二进制文件安装包??
    【解决方案3】:

    在大多数情况下,这三个都在两个平台上运行,尽管路径约定和系统调用看起来不同,因此需要正确编写应用程序代码。如果操作正确,您应该能够在 Windows 上编写 PHP 和 MySQL 架构并将其移植到 Linux 上而无需大惊小怪。

    【讨论】:

    • 我认为他是在问哪些产品依赖于平台,而不是为这些产品开发。不过还不是很清楚。
    • 是的,特别是,您需要注意文件/目录名称和行尾 - 请记住,在 Windows 上,您的行尾是 CR-LF,而在 Linux 上它们只是 LF。这不仅包括代码中的字符串,还包括应用程序代码文件。在大多数情况下,多余的空格不是问题,但是如果您从一个平台切换到另一个平台并在两个平台上编辑代码,请确保您有一个可以处理任一行尾格式的体面的编辑器。如果不这样做可能会很痛苦。
    • @Alex 同意。我认为对首字母缩略词的了解意味着他知道两个平台都存在堆栈,所以他在询问代码,但即使是这种解释也有漏洞。我喜欢回答我的主要任务是弄清楚提问者在想什么的问题。
    • @Alex :如果是这样的话,那么它们本身实际上都不是依赖于平台的。 Apache、PHP/Perl 和 MySQL 都可以在 Windows 和 Linux 上运行 - 您只需为您所在的任何操作系统安装二进制文件。
    • 那么这些二进制文件是由谁使用的??通过 apache 或 php 解释器??
    猜你喜欢
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-04
    • 2017-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多