【问题标题】:Should I move client to Lamp or develop on Wamp?我应该将客户转移到 Lamp 还是在 Wamp 上开发?
【发布时间】:2011-01-27 17:07:40
【问题描述】:

我从来没有为 WAMP 开发过,我的新客户的托管人说他们使用的是 Windows 服务器,他们可以为我设置 PHP 和 MySQL,但他们无法切换到 *nix 服务器。

他说 PHP 在 *nix Vs 上存在一些细微差别。赢了。

所以我的问题是,如果我从未在 win 上编写过 PHP,我是否应该经历切换主机的麻烦(因为他们不能自己做 *nix),或者差异是否足够小以至于它不应该太大我有问题吗?

(旁注:客户网站的状态没有影响,因为它是静态全闪存网站,将完全重建)

谢谢!

【问题讨论】:

  • 根据我的经验,这些差异并没有繁琐 - 有一些功能在 Windows 上不可用,您需要确保处理文件路径中的差异语法正确,但不是不好。
  • @Dominic,如果我使用 DIRECTORY_SEPERATOR 我应该对文件路径安全吗?还有在某处的 Windows 上不支持哪些功能的列表吗?谢谢!
  • windows 版本的 PHP 也理解 unix 正斜杠,所以,不用担心。如果您需要添加一些扩展或设置一些 ini 设置,请不要担心这种情况......

标签: php lamp wamp


【解决方案1】:

我建议XAMPP,它是一个完整的 LAMP 包,可以安装在 Windows 或 Linux 上。

您可以通过这种方式在本地计算机上进行所有开发。

【讨论】:

  • 那么,如果我要求宿主为我设置 XAMPP,我是否能够开发出与我习惯完全一样的开发方式,还是需要注意差异?谢谢。
  • 如果您有足够的资金,Zend Server 保证您的代码将在 Windows 和 linux 版本上以相同的方式执行(Zend Server 在两者上运行)
  • 您可以 您需要注意的主要区别在于处理文件路径。如果您编写任何低级网络代码,您可能还必须注意 *nix 和 WinBlowz 如何实现 IP 网络堆栈的细微差别。此外,*nix 和 Windows 使用的行终止字符略有不同,尽管这确实会给您带来任何问题,除非您正在解析文本文件。除此之外你应该没问题。
【解决方案2】:

我建议避免使用 Windows 托管。 PHP 没有太大区别,因为它已经是多平台的,但 Windows 不是公共主机的选项。性能低、安全性低、可操作性低。

另外,请注意,他们从不管理 php 安装,因此,支持会很麻烦。

【讨论】:

    【解决方案3】:

    编辑以解决实际问题:在向客户提出此问题之前,需要考虑以下几点:

    • 您与客户的关系如何?这是一个单一的项目交易,还是您希望继续为他们工作?无论哪种方式,你想从他们那里得到一个好的参考吗?您是久负盛名且高度信任的服务提供商,还是尚未证明自己的新面孔?如果你建议他们改变,他们会如何回应?他们介意更换网络主机吗?
    • 总体而言,您使用 Windows 的舒适程度如何?您可以适度的技巧和舒适地使用它吗?
    • 您的项目完成时间是多少?找到新的托管服务并进行设置需要多长时间?这将如何影响您的预定完成?

    最终,如果您决定提出问题,客户必须决定是否要搬到新的托管公司。需要考虑的一些因素包括:

    • 他们与这个主机在一起多久了?您的客户与其托管公司之间的关系有多好或多坏。他们之间有哪些合同义务?您的客户是否需要付费才能离开?
    • 完成初始开发后,谁将维护和管理系统(您或客户公司的某人),他们知道哪个系统?

    现在,如果您想使用 Windows,我会提到,除了 XAMPP,WAMP 服务器几乎可以在任何现代版本的 Windows 上运行。我将它用于一个类(需要它的地方),然后在一个开发系统上用于最终在 Linux 服务器上运行的工作项目。两者都运行 Windows XP。我不记得在将 PHP 从 Windows 复制到 Linux 时需要进行任何更改,尽管我确实远离了任何依赖于平台的函数。 FWIW,我发现 WAMP 非常易于设置、管理和使用。

    【讨论】:

    • 是否有一个列表,其中列出了哪些函数“是”平台相关的?
    • @John:我不知道有哪一个,但我不是 PHP 专家——我只将它用于一堂课、一个中等规模的工作项目,以及一些小型的个人/志愿者类型事物。我只是避开文档说它依赖的任何东西,或者看起来可能是问题的东西。
    猜你喜欢
    • 2010-09-18
    • 2017-11-26
    • 2010-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 2011-09-19
    • 1970-01-01
    相关资源
    最近更新 更多