Results 1 to 4 of 4

Thread: Установка php4 на Microsoft IIS 6.0

  1. #1
    the acorn TijAY's Avatar
    Join Date
    Nov 2002
    Posts
    3,648
    Blog Entries
    3
    Rep Power
    82

    Default Установка php4 на Microsoft IIS 6.0

    Установка php на веб-сервер Microsoft IIS 6.0

    Что нам понадобится для проведения установки? Первое и самое главное - желание во всем разобраться. Второе - рабочая конфигурация, она же просто железо. Далее дистрибутив операционки от малоизвестной мелко-мягкой компании Windows Server 2003. Внимание - стоит денег! Причем не малых.Сам сервер IIS 6.0 стал частью ядра ОС. И, наконец-то, сам дистрибутив php. Его можно взять абсолютно бесплатно вот тут.

    Теперь, когда у нас все готово, приступаем к установке. В этот раз рассматривать мы будем php 4.4.4. Кто-то может сказать что есть же пятая версия.. Будет прав, но о ней попозже.

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

    Итак, в каталоге Inetpub мы создаем два подкаталога - php и mysql. Зачем нужен второй каталог - станет понятно чуть позже, а пока нас интересует путь %Your_Drive%\Inetpub\php. В эту папку мы копируем содержимое архива с дистрибутивом php, полученного с официального сайта. Для этого нам потребуетсяя архиватор с поддержкой метода сжатия ZIP. Подойдет, например, WinRAR, но ОС Windows 2003 Server сама умеет работать с "сжатыми папками". Потому просто нажимаем правой кнопокой мышки на архиве, выбираем "извлечь все", и помещаем содержимое в %Your_Drive%\Inetpub. Сразу отмечу, что внутри архива содержится папка php-4.4.4-Win32. Согласно условиям нашего примера, все ее содержимое нам необходимо выделить и перенести в %Your_Drive%\Inetpub\php.

    В этой папке получим вот такое дерево каталогов:

    +---cli
    +---dlls
    +---extensions
    +---mibs
    +---openssl
    +---pdf-related
    +---PEAR
    ¦ L---go-pear-bundle
    L---sapi

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

    В каталоге %Your_Drive%\Inetpub\php мы имеем два файла - php.ini-recommended и php.ini-dist. Берем первый файл - php.ini-recommended - и изменяем его расширение так, чтобы получилось имя php.ini. Можно скопировать его в %SystemRoot%. Но этот шаг не обязателен. Чтобы все файлы лежали в одном месте и система могла определить положение этих файлов делаем следующие манипуляции.

    Вызываем свойства системы (стартом sysdm.cpl, нажатием Ctrl+Pause, правым щелчком мышки на значке "Мой Компьютер" и выбором меню "Свойства"), переходим на вкладку "Дополнительно" и жмем кнопку "Переменные Окружения". Ищем в разделе "Системные переменные" параметр "Path", жмем дважды на него мышкой, появляется окно редактирования параметра, и вставляем в конец текста вот эти значения: ";C:\Inetpub\mysql\bin;C:\Inetpub\php". Точка с запятой в начале фрагмента - обязательны! Сохраняем значение, закрываем приложение.

    Далее открываем файл %Your_Drive%\Inetpub\php\php.ini в текстовом редакторе и проводим необходимую правку.

    Находим текст

    Code:
    ; Directory in which the loadable extensions (modules) reside.
    и делаем так, чтобы строкой ниже было вот это:

    Code:
    extension_dir = "c:\inetpub\php\includes"
    Далее ищем текст:

    Code:
    ;Windows Extensions
    ;Note that MySQL and ODBC support is now built in, so no dll is needed for it.
    и снимаем комментарий (удаляем точку с запятой в начале строки) со следующей строки

    Code:
    extension=php_gd2.dll
    Эта библиотека отвечает за формирование графический изображений силами php, и может использоваться форумами в системе защиты при регистрации, формировать иконки предварительного просмотра изображений. Вобщем, полезная вещь, лучше включить сразу, чем потом еще раз обращаться к файлу php.ini

    Некоторые CMS могут требовать настройки еще одного параметра. Включим его сразу, чтобы потом не возиться с сервером. Находим текст и приводим его в такой вид:

    Code:
    ; Magic quotes for incoming GET/POST/Cookie data.
    magic_quotes_gpc = on
    На это бесхитростную настройку конфигурации самого php можно считать завершенной. Переходим к процедуре подключения php как модуля sapi к IIS 6.0

    Для этого мы идем в управление службой IIS (Мой компьютер > Управление > Службы и приложения > Internet Information Services), открываем дерево Web Sites и выбираем Default Web Site (если мы хотим применить php только для одного сайта), либо же (если применяем для всех) выбираем Web Sites.

    Для выбранного элемента вызываем свойства, правый щелчок мышкой, переходим на вкладку Home Directory. Ищем Execute permissions, выбираем в ниспадающем списке справа от этой надписи Scripts only. И жмем кнопку Configuration, расположенную правее и чуть выше от списка. Попадаем в окно Application Configuration. Здесь мы видим список, внизу которого расположено три кнопки. Нажимаем Add и в поле Executable пишем "%Your_Drive%\Inetpub\php\php4isapi.dll". В поле Extension записываем php. Ставим галки (не убираем если уже стоят) на Script Engine и Verify that file exists. Подтверждаем настрйоки нажатием OK.

    Здесь, во вкладке Home Directory, стоит проверить наличие галочки на Read. Иначе можно получить несовсем правильно рабочую систему!

    Далее из вкладки Home Directory переходим во вкладку Documents. Здесь мы укажем системе, что она должна воспринимать файлы php как содержимое, а не просто выводить их текст на экран. Для этого жмем Add и в появившемся окне запроса Add Content Page в поле Default content page вводим index.php. Подтверждаем настройки. В этой же вкладке среди списка страниц по умолчанию (Enable Default content page) выбираем мышкой созданный нами index.php и перемещаем его в самый верх нажатием несколько раз кнопки Move Up. Это заставит сервер обрабатывать именно эту страницу, если в каталоге лежит несколько страниц подобного типа.

    И вот оно, самое главное отличие установки php на IIS 6 от IIS 5! Далее из раздела управления сервером под названием Web Sites мы переходим в раздел Web Service Extensions. Здесь мы нажимаем правой кнопкой мышки на список уже установленных расширений и находим в самом верху появившегося контекстного меню Add new Web Service extension... В поле Extension name вводим PHP, а в список требуемых файлов Required files вносим, нажав на Add.. вот это значение - %Your_Drive%\Inetpub\php\php4isapi.dll. И не забываем поставить галочку в Set Extension status to Allowed. Подтверждаем создание параметра.

    Также стоит проделать сразу следующую операцию: правый клик мышью на Default Web Site, выбираем Permissions. И для данной папки выставляем разрешения на ЗАПИСЬ в каталог для бюджета (учетной записи) IIS_WPG.

    После этого идем в консоль cmd и набираем там:

    net stop iisadmin

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

    Затем в консоли вводим

    net start w3svc

    И если вы все сделали правильно, то после этих манипуляций ваш сервер IIS 6 сможет обрабатывать скрипты php!
    Last edited by TijAY; 02-04-2007 at 02:26. Reason: внесение новых пунктов, переформатирование документа

  2. #2
    Участник форума Гость
    Join Date
    Mar 2008
    Posts
    1
    Rep Power
    0

    Default Ответ: Установка php4 на Microsoft IIS 6.0

    Спасибо TijAY за мануал, php начал работать (т.е. тест заработал) из всех найденых, только ваш помог.
    Last edited by Taciturn; 19-03-2008 at 21:23.

  3. #3
    www.azov.info Digger's Avatar
    Join Date
    Nov 2002
    Расположение
    Санкт-Петербург
    Posts
    10,872
    Blog Entries
    311
    Rep Power
    100

    Default Re: Установка php4 на Microsoft IIS 6.0

    Кстати, теперь не надо извращаться с апачем и его капризным текстовым файлом.

    На Windows-платформе все разом можно установить с помощью инструмента http://www.microsoft.com/web/platform/phponwindows.aspx .

    У меня все прекрасно работает на Win7 RC, подумываю о переводе на IIS и моего WAMP-сервера.
    Last edited by Digger; 24-08-2009 at 13:43.
    WBR,
    Digger

  4. #4
    www.azov.info Digger's Avatar
    Join Date
    Nov 2002
    Расположение
    Санкт-Петербург
    Posts
    10,872
    Blog Entries
    311
    Rep Power
    100

    Default Re: Установка php4 на Microsoft IIS 6.0

    Таки свершилось, теперь не WAMP, а WIMP. В течение ближайших 6 месяцев планирую перевести сначала на WIMC, а потом на WISC, а если не извращаясь с аббревиатурами - Windows + IIS + MS SQL + .NET.

    Как я и говорил, все сайты заработали сразу, кроме форума - на котором пришлось поколдовать с кодировкой пару часов.

    Но у IIS есть один большой недостаток - невозможность использовать WildCards в качестве доменных имен. Лечится двумя способами - либо перечисляя все домены, которые должны висеть на сайте, либо разносом по IP-адресам. К счастью, у меня всего 3 движка, так что понадобится только 3 IP-адреса для двиков + 1 для всех остальных сайтов.
    WBR,
    Digger

Социальные закладки

Социальные закладки

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Яндекс.Метрика
Locations of visitors to this page