Что мне нужно для запуска приложений PHP в IIS?

Я долгое время работал PHP-разработчиком на серверах LAMP, есть ли что-нибудь, что мне нужно будет учесть при подготовке приложения для IIS в Windows.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
7
0
1 760
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

Ответ принят как подходящий

Убедитесь, что у вас есть расширение 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.net/t/1158954.aspx.

eidylon 16.10.2009 23:16

Одна из основных проблем, с которыми я столкнулся с IIS, - это отсутствие mod_rewrite в Apache. В зависимости от того, что вы делаете, есть и другие обходные пути, но имейте в виду, что вам нужно немного изменить что-то для работы с IIS, если вы активно используете перезапись модов.

Мы только что без проблем развернули PHP 5.2.6 + FastCGI на нашей платформе общего хостинга. Пока вы выполняете шаги, описанные в статью Ник связал, с вами все будет в порядке.

Единственный дополнительный совет - забудьте об использовании сценария fcgiconfig.js для изменения файла fcgiext.ini, это скорее помеха, чем помощь. Просто отредактируйте его вручную, вы также узнаете больше о том, как это работает.

Если вы устанавливаете PHP на IIS 7, то эту ссылку стоит прочитать:

Using FastCGI to Host PHP Applications on IIS 7

@ pix0r

Это на самом деле меня чертовски раздражало, и ничто не могло сравниться с Apache mod_rewrite. Потому что все они имеют слишком сложную структуру XML. Так что я на самом деле нашел время и написал свой собственный переписчик для IIS 6.0 и IIS 7.0. Приложения, не относящиеся к .NET, работают только в IIS 7.0.

http://www.managedfusion.com/products/url-rewriter/

http://www.codeplex.com/urlrewriter

Поскольку вы переходите от LAMP (довольно крутая аббревиатура) к WIMP (менее крутая), вам, возможно, придется мысленно утвердить себя. В остальном у меня было очень мало проблем с PHP в Windows.

Перезапись ISAPI (http://www.isapirewrite.com/) стоит 99 долларов и очень хорошо сработала для меня при перезаписи URL.

Почему бы не использовать Apache для Windows?

Apache в Windows становится довольно нестабильным, если у вас много проектов и компьютер загружен. И IIS работает в Windows лучше, чем Apache.

Timo Haberkern 25.07.2010 19:03

Почему этого ответа нет в разделе комментариев?

Hamza Zafeer 29.04.2016 15:46

@Hamza, это скорее ответ, чем комментарий, потому что он был опубликован в августе 2008 года, то есть в период бета-тестирования до появления комментариев.

Kibbee 29.04.2016 16:58

Если вы используете iis 7, следите за этим проектом, http://phpmanager.codeplex.com/.

Другие вопросы по теме