Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lamp 在Wamp中,什么是平台相关的_Lamp_Wamp - Fatal编程技术网

Lamp 在Wamp中,什么是平台相关的

Lamp 在Wamp中,什么是平台相关的,lamp,wamp,Lamp,Wamp,在WAMP或灯内,这取决于平台??是php还是apache服务器或mysql??所以我们必须为不同的平台安装不同的软件包 Thanx除非这是一个技巧性的问题,否则这两种语言中的所有二进制代码都是特定于平台的。在大多数情况下,这三种语言都在两种平台上运行,尽管路径约定和系统调用看起来不同,因此需要正确编写应用程序代码。如果操作正确,您应该能够在Windows上编写PHP和MySQL模式,并将其移植到Linux上,而无需担心。Mishthi,在这些场景(LAMP vs WAMP)中唯一“依赖于平台”

在WAMP或灯内,这取决于平台??是php还是apache服务器或mysql??所以我们必须为不同的平台安装不同的软件包


Thanx

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

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

Mishthi,在这些场景(LAMP vs WAMP)中唯一“依赖于平台”的是平台/操作系统本身:Windows或Linux

“AMP”部分基本上是相同的:

  • “A”-阿帕奇;您的web服务器。这是作为安装程序(setup.msi或setup.exe)和Linux(.rpm/.deb/.tgz)打包的。如果您想要并且有足够的冒险精神这样做,您还可以获取Apache的源代码并自己构建它。Apache网站上概述了这一点。在任何一种情况下,选择您的平台/操作系统,下载二进制文件并安装-很好

  • “M”-MySQL;你的数据库。同样,对于Windows来说,它是作为安装程序打包的,或者是作为Linux的二进制软件包打包的。您还可以从源代码构建它

  • “p”-PHP(或Perl);您选择的脚本语言。与其他交易相同;Windows安装程序,Linux二进制软件包,或从源代码构建


运行LAMP而不是WAMP(除了更好、更稳定的操作系统IMHO)的好处在于,您可以选择从源代码构建工具,并根据您将要使用的工具对其进行自定义。在某些方面,您可以称之为“依赖于平台”,但出于所有实际目的,这些工具(Apache、MySQL和PHP)被编写为尽可能跨平台,提供了一种在Windows或Linux上运行相同web应用程序的方法,如果有的话,对应用程序的源代码进行必要的更改。

我想他是在问哪些产品依赖于平台,而不是为这些产品开发。不过,这还不是很清楚。是的,具体来说,您需要注意文件/目录名和行尾-记住,在Windows上,行尾是CR-LF,而在Linux上,它们只是LF。这不仅包括代码中的字符串,还包括应用程序代码文件。在大多数情况下,额外的空白不是问题,但是如果您从一个平台切换到另一个平台并在这两个平台上编辑代码,请确保您有一个合适的编辑器,可以处理任何一种行尾格式。“如果你不这样做,可能会很痛苦。”亚历克斯同意。我认为对首字母缩略词的了解意味着他知道这两种平台都存在堆栈,所以他问的是代码,但即使是解释也有漏洞。我喜欢回答我的主要任务是试图弄清楚提问者在想什么的问题。@Alex:如果是这样的话,那么实际上,这些问题本身都不依赖于平台。Apache、PHP/Perl和MySQL都在Windows和Linux上运行-您只需要为您所在的操作系统安装二进制文件。那么这些二进制文件由谁使用??通过apache或php解释器??php解释器也会为php脚本生成二进制代码??apache是否依赖于平台?所有二进制代码(PE/ELF二进制文件/可执行文件)都依赖于平台。MySQL模式与平台无关。PHP脚本与平台无关,因为它们不使用特定于平台的函数。httpd配置主要是平台独立的。那么这是否意味着……程序员编写的php脚本是平台独立的,但php解释器生成的二进制代码是平台依赖的。php解释器不生成任何二进制文件;相反,PHP解释器是二进制的。好吧,所以PHP解释器依赖于平台,因此我们需要为不同的二进制文件安装软件包??只是为了澄清一下,您也可以在Windows上构建工具,但我不建议这样做,除非您喜欢痛苦和痛苦。:)我发现,尝试在Windows上构建Linux上的许多工具要比在Linux上构建它们困难得多。
autoconf
automake
工具使Linux上的构建过程变得简单了许多;如果您想在Windows上构建,请尝试找到一个包含Micrsoft build项目的源捆绑包,这样您就可以使用Visual Studio构建应用程序/库,这将大大减轻您的痛苦。