Вопрос

Будучи разработчиком 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, то эту ссылку стоит прочитать:

Использование FastCGI для размещения PHP-приложений в IIS 7

@pix0r

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

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

http://www.codeplex.com/urlrewriter

Одним из основных препятствий, с которыми я столкнулся в 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/.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top