在与开源有些疏远并花了几年时间开发 Web 应用程序之后ASP.NET https://en.wikipedia.org/wiki/ASP.NET,我将开始进行大量的 PHP/MySQL 开发。
我已经很轻松地安装了Wamp服务器 https://www.wampserver.com/en/在我的 Windows 计算机上建立并运行开发环境,但我的目标平台很可能是 Linux。在 Windows 上开发而针对 Linux 进行开发时,我是否可能会遇到问题?投资建立 Linux 环境来开发 LAMP 应用程序是否明智?
如果可以的话,我会投资某种 Linux,或者至少是 *nix,开发环境。对于简单的应用程序和网站,您的设置很好,但在部署时最终会遇到细微的差异。
如果您坚持使用 Windows 环境,以下是我想到的一些您需要注意的事项。
-
文件路径。许多 PHP 函数都将文件路径作为参数。做not使用 Windows 反斜杠 (\) 分隔符。即使您使用的是 Windows,PHP 也会允许您使用正斜杠分隔符。理想情况下,使用您自己的文件路径类将其抽象出来。
-
Apache 模块、PECL 扩展。 Apache Windows 和 Apache Unix 通常默认安装一组不同的 Apache 模块。此外,同一版本的模块在不同平台上的运行可能有所不同。如果您的应用程序依赖于anyApache 模块,确保它适用于两个平台。 PHP 自定义扩展 (PECL) 也是如此。
-
进程分叉。在 Web 应用程序中使用 exec、` 等一开始就是一个坏主意,但是如果您使用这些函数,它们在 Windows 和 *nix 之间的行为会有所不同
-
文件写入、锁定等工作原理不同
-
两个平台上的电子邮件处理方式不同
-
PHP 小组针对 Windows 的代号是“某些平台”。你可以多研究一下如果你愿意的话
一般来说,您的开发环境与生产环境越匹配,您遇到的环境/部署相关问题就越少。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)