lamp - 在 WAMP 上为 LAMP 开发是愚蠢的吗?

标签 lamp wamp

在变得有点疏远开源,并花了几年时间在 ASP.NET 中开发 Web 应用程序之后,我将开始做相当多的PHP/MySQL开发。
我已经很轻松地安装了WampServer在我的 Windows 机器上建立并运行一个开发环境,但我的目标平台很可能是 Linux。我是否可能会因为在 Windows 上开发而以 Linux 为目标而遇到问题?是否建议投资获得用于开发 LAMP 应用程序的 Linux 环境设置?

最佳答案

如果可以的话,我会投资某种 Linux 或至少 *nix 开发环境。对于简单的应用程序和网站,您的设置很好,但在部署时最终会遇到细微的差异。
如果您坚持使用 Windows 环境,以下是我脑海中的一些事情,您需要注意。

  • 文件路径。许多 PHP 函数将文件路径作为参数。不要使用 Windows 反斜杠 (\) 分隔符。即使您在 Windows 上,PHP 也会让您使用正斜杠分隔符。理想情况下,使用您自己的文件路径类将其抽象出来。
  • Apache 模块,PECL 扩展。默认情况下,Apache Windows 和 Apache Unix 通常附带一组不同的 Apache 模块。此外,相同版本的模块可能在不同平台上以不同方式运行。如果您的应用程序依赖于任何 Apache 模块,请确保它可用于两个平台。 PHP 自定义扩展 (PECL) 也是如此。
  • 进程 fork 。在 Web 应用程序中使用 exec、` 等是一个坏主意,但如果您使用这些函数,它们的行为将在 Windows 和 *nix 之间有所不同
  • 文件写入、锁定等工作方式不同
  • 两个平台上的电子邮件处理方式不同
  • PHP 组的 Windows 代号是“某些平台”。您可以研究更多on your own如果你愿意

  • 通常,您的开发环境与您的生产环境越接近,您遇到的与环境/部署相关的问题就越少。

    关于lamp - 在 WAMP 上为 LAMP 开发是愚蠢的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/227557/

    相关文章:

    PHP mcrypt 编译不正确

    MYSQL 只接受 root 帐户

    mysql - Tomcat 只卡住一个应用程序

    lamp - 维基百科用什么来扩展?

    php - move_uploaded_file() 返回 false

    python - MySQLdb 未知 MySQL 服务器主机

    mysql - WordPress MySql 不兼容。本地开发的版本 : 5. 6.17 和托管提供商版本 5.5.36

    php - http.so 已加载但 http_get 未定义

    PHP 在 WAMP 中返回 HTML 标签和 JSON

    php - WAMP 虚拟主机不工作