在IIs上开发PHP / mySQL应用程序

时间:2010-12-08 22:26:19

标签: php mysql windows iis

我是LAMP开发人员,但我与之合作的广告公司正在向政府机构求助,其RFP要求其网站通过Windows服务器发送。

人们对此有何建议?有特定的陷阱吗?似乎我听说Windows服务器上的文件上传和文件夹权限非常不同。

非常感谢任何建议。

3 个答案:

答案 0 :(得分:2)

IME,IIS can behave very oddly

权限模型主要基于ACL - 所以它当然可以设计一个模仿Unix工作方式的系统 - 但是(就像Unix一样)获得权限模型 - 并且不要修改你的权限/所有权代码。

当然,如果你试图提升目录层次结构并跨越“驱动器”,你就会陷入困境。

除此之外,您可以通过popen()和POSIX工具完全缺少可以调用的服务。

是的,人们一直告诉我这是一个不错的地方,但我不想住在那里。

OTOH,一组自包含的PHP文件将在那里非常愉快地运行。

答案 1 :(得分:1)

Windows服务器上的PHP肯定会让你耐心等待。我遇到的问题是确保IIS配置为使用正确的php.ini文件,正如您所说,写入服务器上的文件以及文件夹权限。

话虽如此,如果你能让它正常工作,那就不是一个糟糕的生产环境。

我建议让您的开发环境尽可能与生产环境相似。这样,当您部署时,您会遇到尽可能少的问题。

答案 2 :(得分:0)

我可以看到在IIS上使用PHP的一些陷阱

  1. 由于IIS不像多线程 linux是多进程的。一些 PHP脚本可能不安全。
  2. 因为这个PHP应该安装和 作为CGI扩展运行。 CGI是 比IIS的ISAPI更慢,更糟糕 与Apache的mod_php相比。
  3. 我能想到的另一个陷阱是URL重写。 IIS,以下版本 v7不支持url重写。
  4. 使用IIS配置PHP真的很痛苦。但是当你配置它时,请确保你使用相同的配置,在你开发的任何地方使用精确的镜像,因为只有一个小故障可能会出错。