与IIS和Apache的兼容性 -- PHP、Python等?

1 投票
2 回答
1180 浏览
提问于 2025-04-15 19:53

我现在正在计划一个网页应用,想要让大家可以使用这个应用,并且允许他们在Linux/Apache或者IIS6和IIS7上自己托管(这样可以更好地利用带宽和目录服务,比如登录等功能)。

我发现PHP在这两个平台上都可以用。我听说有人在IIS上用PyISAPIe来运行Django和Python。我对Ruby/Rails在IIS上的情况不太清楚,直到IronRuby发布之前我也不太确定。至于Perl,我没有太多经验,但我知道它也可以在IIS上运行。

有没有人能给我一些建议?提前谢谢大家。

2 个回答

0

我有几个在生产环境中运行的php5/6应用程序,这些程序可以在windows/iis和apache/linux上运行。切换平台对我来说没有问题。我在一台windows服务器上测试,连接到一台linux机器上的mysql数据库。然后我可以顺利地部署到linux网页服务器上。我对rails或python不太了解,因为我不是ruby或python的用户。不过,按照我对它们的理解,它们应该也能正常工作。如果我是你,我会选择自己最熟悉的编程语言。

0

如果你想开发可以在LAMP(Linux、Apache、MySQL、PHP)和微软技术栈上都能顺利运行的应用,最基本的选择就是PHP。

Perl也是一个选择,它在Windows和Linux/Apache上都有很好的支持。不过,我个人会选择PHP而不是Perl,因为PHP支持FastCGI,这能提高在Windows上的可靠性和性能。微软和Zend(一个专注于PHP的公司)在Windows上对PHP做了很多工作,这样你就可以放心地编写PHP应用,并期待它们在两个平台上都能良好运行。其实,很多知名的开源PHP应用,比如Joomla、WordPress和phpBBS,都是可以直接在Windows上运行的。

作为一名开发者和共享网络托管公司的技术支持工程师,我在这个领域有不少经验,我可以说,Windows上的PHP在灵活性、性能和可靠性上和LAMP栈上的PHP是一样的。

最后,Ruby on Rails和Python/Django在IIS(微软的网络服务器)上的支持并不好,而且在共享托管平台上几乎不存在。这主要是因为你需要大量的控制台访问权限来调整设置,以便能够运行Rails或Django。

撰写回答