Что мне нужно для запуска PHP-приложений в IIS?
-
08-06-2019 - |
Вопрос
Будучи разработчиком 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-структуру.Поэтому я действительно нашел время и написал свой собственный rewriter для IIS 6.0 и IIS 7.0.Non-.NET приложения работают только в IIS 7.0.
Одним из основных препятствий, с которыми я столкнулся в IIS, является отсутствие mod_rewrite от Apache.Существуют и другие обходные пути, в зависимости от того, что вы делаете, но просто имейте в виду, что вам нужно будет немного изменить настройки для работы с IIS, если вы широко используете mod rewrite.
Поскольку вы переходите от LAMP (довольно крутая аббревиатура) к WIMP (менее крутая), вам, возможно, потребуется мысленно утвердить себя.В остальном у меня было очень мало проблем с PHP в Windows.
Переписать ISAPI (http://www.isapirewrite.com/) стоит 99 долларов и очень хорошо сработал для меня при переписывании URL.
Почему бы не использовать Apache в Windows?
Если вы используете iis 7, следите за этим проектом, http://phpmanager.codeplex.com/.