Будучи разработчиком 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 и прочее.
Мы только что развернули PHP 5.2.6 + FastCGI на нашей платформе виртуального хостинга без каких-либо проблем. Если вы будете следовать шагам, описанным в статье, на которую ссылается Ник, то все будет в порядке.
Мой единственный дополнительный совет - забудьте об использовании скрипта fcgiconfig.js
для изменения файла fcgiext.ini, он скорее мешает, чем помогает. Просто отредактируйте его вручную, и вы узнаете больше о том, как он работает.
Если вы устанавливаете PHP на IIS 7, то эту ссылку стоит прочитать:
@pix0r
Что на самом деле раздражает ад из меня тоже, и ничто не приблизился к Apache и mod_rewrite. Потому что все они имеют чрезмерно сложные структуры XML. Так что я на самом деле не пожалел времени и написал свой рерайтеров для IIS 6.0 и IIS 7.0. Приложения Non-.NET работает только в IIS 7.0.
Одна из основных проблем, с которыми я столкнулся при работе с IIS, - это отсутствие в Apache mod_rewrite. Существуют другие обходные пути и аналоги в зависимости от того, что вы делаете, но просто имейте в виду, что вам придется немного изменить ситуацию для работы с IIS, если вы активно используете mod_rewrite.
Поскольку вы'вновь движется от лампы (довольно крутой аббревиатуры) и слабак (менее крутой), необходимо мысленно утверждать себя. В противном случае, я'вэ было очень мало проблем с PHP на Windows.
Для ISAPI переписать (http://www.isapirewrite.com/) составляет $99 и работает очень хорошо для меня для переписывания URL-адресов.