Как установить PHP в IIS 7.5, Windows Server 2008 R2 (64-разрядная версия)

В http://windows.php.net/downloads я не смог найти сборки x64 для загрузки. Кроме того, я должен выбирать между «Thread Safe» и «Non Thread Safe» без объяснения причин, является ли один из них более безопасным, чем другой, или он работает лучше. install.txt внутри доступных для скачивания ZIP-файлов кажется устаревшим и ничего об этом не упоминает.

В http://php.net/manual/pl/install.windows.iis7.php об этом тоже ни слова...

Еще одно сомнение заключается в том, что когда я знаю, что загружать (и зачем), следует ли его настраивать как модуль FastCGI или как расширение ISAPI?


person Toni Rosa    schedule 09.08.2010    source источник


Ответы (2)


(Мой опыт работы с PHP под IIS)

Я считаю, что вам следует настроить PHP как модуль FastCGI — я не думаю, что вы сможете настроить PHP как расширение ISAPI. Вы можете настроить PHP либо с помощью FastCGI, либо с ISAPI — это может будь то ISAPI быстрее, чем FastCGI. Здесь есть руководство по настройке IIS с использованием ISAPI:

Поиск в google показывает множество страниц, обсуждающих аргумент потокобезопасности и непотокобезопасности, если вы хотите узнать подробности, однако короткая версия заключается в том, что небезопасная версия работает быстрее, но версия, безопасная для потоков, безопаснее. Сейчас вам следует выбрать версию с поддержкой потоков, если только у вас нет проблем с производительностью и вы не знаете, что ваше приложение будет правильно работать с бинарными файлами, не поддерживающими потоки.

Наконец, на самом деле нет необходимости в двоичных файлах x64 при запуске PHP в качестве приложения FastCGI - php работает как отдельный процесс, поэтому двоичные файлы x86 будут нормально работать на веб-сервере x64, и большинству обычных приложений php не потребуется адресное пространство выше 4 ГБ, так как для масштабирования IIS можно просто запустить дополнительные процессы php.

При настройке вашего расширения FastCGI вам нужно указать его на исполняемый файл php-cgi.exe в каталоге установки php.

person Justin    schedule 10.08.2010
comment
Большое спасибо за ответ. Что касается установки его в качестве ISAPI, я только что нашел эту страницу: lazynetworkadmin.com/knowledgebase-mainmenu-6/2-windows/ тоже кажется возможным... Я попробую оба метода. - person Toni Rosa; 10.08.2010
comment
@arosa - выглядит как хорошая ссылка - возможно, вам лучше использовать PHP как расширение isapi. - person Justin; 10.08.2010

Я часто использую FastCGI при настройке PHP на IIS. Это скорее привычка, чем что-либо еще. Хотя я прочитал множество других опубликованных статей, и оказалось, что ISAPI имеет много преимуществ, я решил добавить ссылку на настройку FastCGI для тех, кто хочет пойти по этому пути. Я использовал его, и у меня никогда не было проблем с умеренным трафиком запросов.

В любом случае вот ссылка на статью со скриншотами по настройке PHP через FastCGI на IIS 7.5.

Нажмите здесь, чтобы перейти к статье.

person Joe Meyer    schedule 14.01.2014