AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 2761
Accepted
Adam Davis
Adam Davis
Asked: 2009-05-02 12:37:49 +0800 CST2009-05-02 12:37:49 +0800 CST 2009-05-02 12:37:49 +0800 CST

我应该期望 WAMP 和 LAMP 堆栈之间存在哪些不一致?[关闭]

  • 772
关闭。这个问题是题外话。它目前不接受答案。

问题应展示合理的商业信息技术管理实践。与不受支持的硬件或软件平台或未维护的环境相关的问题可能不适合服务器故障 - 请参阅帮助中心。

7年前关闭。

锁定。这个问题及其答案被锁定,因为这个问题离题但具有历史意义。它目前不接受新的答案或交互。

我习惯了 LAMP(Linux、Apache、MySQL、PHP)堆栈,但有时我必须使用 WAMP(Windows ...)堆栈来满足某些客户端要求。

我没有遇到任何重大差异,但我越来越多地看到这种要求,应用程序变得越来越苛刻和复杂。

  • 两者之间我应该注意什么,或者我可以完全期望它们表现相同吗?

请不要评论堆栈或操作系统的选择,我只需要一个从一个到另一个移动的陷阱列表,反之亦然。

-亚当

web-server lamp
  • 5 5 个回答
  • 1104 Views

5 个回答

  • Voted
  1. Best Answer
    Jordan S. Jones
    2009-05-02T14:45:29+08:002009-05-02T14:45:29+08:00

    想到以下几点:

    • 区分大小写。Windows 不区分大小写,而 Linux 区分大小写。
    • 路径分隔符。Windows 使用“;”,Linux 使用“:”
    • 目录分隔符。Windows 使用“\”,Linux 使用“/”

    就目录分隔符而言,PHP 具有DIRECTORY_SEPARATOR常量,我发现始终使用 Linux 变体“/”更方便,因为它在 Linux 和 Windows 中都可以使用。

    • 4
  2. acrosman
    2009-05-15T04:24:26+08:002009-05-15T04:24:26+08:00

    MySQL 的默认设置在两个平台之间是不同的,尤其是在表名区分大小写方面。确保您完美地使用所有小写的表名,或者始终在查询中正确使用大小写。

    PHP 的 mail() 函数在 Windows 下与 Linux 有很大不同。如果您大量使用其功能,则应仔细阅读手册。由于系统行为(如 rename()),许多文件系统函数也有所不同。一般来说,与操作系统本身交互的任何功能,您可能都需要查看手册页以获取有关 Windows 下行为的评论。

    • 3
  3. jayrdub
    2009-05-02T14:14:56+08:002009-05-02T14:14:56+08:00

    php.ini 中有一些配置差异。就像您的扩展将是 dll 一样,您需要设置默认的 smtp 服务器,而不是依赖 sendmail。不过,在阅读 ini 文件时这很明显。我已经看到 WIMP 组合在生产中运行得很好(所以 WAMP 会更流畅)。所以我想说它主要是设置和配置,也许还有一些扩展的存在。

    • 1
  4. Electrons_Ahoy
    2009-05-02T15:19:04+08:002009-05-02T15:19:04+08:00

    已经提到了目录分隔符,但是需要注意一个额外的问题:

    在 LAMP 机器上,文件系统和 Web 路径的分隔符是相同的。在 LAMP 机器上,它们是不同的。虽然这似乎并没有使情况变得更糟,但我已经处理了多个区分文件和 Web 路径的 Web 包,但对两者使用相同的分隔符常量(osCommerce,我正在查看你。)

    在我认为我已经解决了所有路径疯狂之后的几天,我进行了很多有趣的调试。

    • 1
  5. Geoff
    2012-02-10T13:31:20+08:002012-02-10T13:31:20+08:00

    在上面提到的其他项目之上,我注意到 $_SERVER["DOCUMENT_ROOT"] 在 Windows 上带有斜杠,而不是在 linux 上。

    不是一个大问题,嵌套包含/重写甚至只是链接 css/js,您需要相应地检查尾部斜杠行为。

    只是因为它很方便 :) - 我有一个预先编写的函数。

    function docroot() {
        $needle = '/';
        $haystack = $_SERVER["DOCUMENT_ROOT"];
        $length = strlen($needle);
        $end  = $length * -1; //negative
    
        if (substr($haystack, $end) === $needle) 
            return $_SERVER["DOCUMENT_ROOT"]; 
        else 
            return $_SERVER["DOCUMENT_ROOT"].'/';
    }
    
    • 1

相关问题

  • 为什么 Apache Tomcat 可能不会在退出时释放端口?

  • 在 IIS 中设置多个网站是否有任何开销?

  • 为什么 IIS 拒绝提供 ASP.NET 内容?

  • 您使用哪些工具进行漏洞扫描?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve