Будучи разработчиком PHP на серверах LAMP в течение достаточно долгого времени, есть ли что-то, что мне нужно будет учитывать при подготовке приложения для IIS в Windows.
Убедитесь, что вы получили расширение FastCGI для IIS 6.0 или IIS 7.0. Это самая важная вещь, которую вы можете иметь при запуске PHP под IIS. Также эта статья поможет вам настроить:
http://learn.iis.net/page.aspx/247/using-fastcgi-to-host-php-applications-on-iis-60/
Все за этим просто, MySQL, а что нет.
Одна из основных проблем, с которыми я столкнулся в IIS, - это отсутствие в Apache mod_rewrite. В зависимости от того, что вы делаете, есть другие обходные пути и аналогичные им действия, но имейте в виду, что вам придется немного изменить положение вещей, чтобы работать с IIS, если вы широко используете переписывание модов.
Мы только что без проблем развернули PHP 5.2.6 + FastCGI на нашей платформе общего хостинга. Если вы будете следовать шагам, описанным в статье, на которую ссылается Ник, то все будет в порядке.
Мой единственный дополнительный совет - забыть об использовании fcgiconfig.js
сценария для изменения файла fcgiext.ini, это скорее препятствие, чем помощь. Просто отредактируйте его вручную, вы также узнаете больше о том, как это работает.
Если вы устанавливаете PHP на IIS 7, тогда стоит прочитать эту ссылку:
Использование FastCGI для размещения приложений PHP на IIS 7
@ pix0r
Это на самом деле меня тоже раздражало, и ничто не приблизилось к Apache mod_rewrite. Потому что все они имеют эту слишком сложную структуру XML. Поэтому я на самом деле нашел время и написал свой собственный редактор для IIS 6.0 и IIS 7.0. Приложения не .NET работают только в IIS 7.0.
Поскольку вы переходите от LAMP (несколько крутой аббревиатуры) к WIMP (менее крутой), вам может потребоваться мысленно подтвердить себя. В противном случае у меня было очень мало проблем с PHP на Windows.
ISAPI rewrite ( http://www.isapirewrite.com/ ) стоит 99 долларов и очень хорошо сработал для меня при перезаписи URL.
Почему бы не пойти с Apache на Windows?
Если вы используете iis 7, следите за этим проектом, http://phpmanager.codeplex.com/ .