Я долгое время работал 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, - это отсутствие mod_rewrite в Apache. В зависимости от того, что вы делаете, есть и другие обходные пути, но имейте в виду, что вам нужно немного изменить что-то для работы с IIS, если вы активно используете перезапись модов.
Мы только что без проблем развернули PHP 5.2.6 + FastCGI на нашей платформе общего хостинга. Пока вы выполняете шаги, описанные в статью Ник связал, с вами все будет в порядке.
Единственный дополнительный совет - забудьте об использовании сценария fcgiconfig.js для изменения файла fcgiext.ini, это скорее помеха, чем помощь. Просто отредактируйте его вручную, вы также узнаете больше о том, как это работает.
Если вы устанавливаете PHP на IIS 7, то эту ссылку стоит прочитать:
@ pix0r
Это на самом деле меня чертовски раздражало, и ничто не могло сравниться с Apache mod_rewrite. Потому что все они имеют слишком сложную структуру XML. Так что я на самом деле нашел время и написал свой собственный переписчик для IIS 6.0 и IIS 7.0. Приложения, не относящиеся к .NET, работают только в IIS 7.0.
Поскольку вы переходите от LAMP (довольно крутая аббревиатура) к WIMP (менее крутая), вам, возможно, придется мысленно утвердить себя. В остальном у меня было очень мало проблем с PHP в Windows.
Перезапись ISAPI (http://www.isapirewrite.com/) стоит 99 долларов и очень хорошо сработала для меня при перезаписи URL.
Почему бы не использовать Apache для Windows?
Apache в Windows становится довольно нестабильным, если у вас много проектов и компьютер загружен. И IIS работает в Windows лучше, чем Apache.
Почему этого ответа нет в разделе комментариев?
@Hamza, это скорее ответ, чем комментарий, потому что он был опубликован в августе 2008 года, то есть в период бета-тестирования до появления комментариев.
Если вы используете iis 7, следите за этим проектом, http://phpmanager.codeplex.com/.
Единственная проблема, с которой я столкнулся после следования этому списку, была связана с часовым поясом по умолчанию, который был исправлен, следуя указаниям в этом сообщении: форумы.iis.net/t/1158954.aspx.