Как установить php на windows 2008 r2

Обновлено: 04.07.2024

Самый быстрый и простой способ установить PHP в Internet Information Services (IIS) — использовать установщик веб-платформы Microsoft® (Web PI). Web PI полностью автоматизирует настройку IIS, FastCGI и последней версии PHP с веб-сайта php.net. С помощью Web PI вы можете перейти на вкладку «Веб-платформа» и выбрать «PHP» в разделе «Структура и среда выполнения» по ссылке настройки. В качестве альтернативы используйте приведенные ниже инструкции в качестве руководства по установке PHP с помощью установщика Windows® или с использованием сжатого файла (Zip).

Для каждой версии PHP существует две сборки: одна ориентирована на многопотоковое исполнение, а другая нет (называемая версией без многопоточности [NTS]). Поточно-безопасная версия разработана для сред, в которых ядро ​​веб-сервера может хранить механизм PHP в памяти, одновременно запуская несколько потоков выполнения для разных веб-запросов. Архитектура IIS и расширение FastCGI обеспечивают модель изоляции, которая разделяет запросы, устраняя необходимость в потокобезопасной версии. В версии NTS нет кода, позволяющего PHP управлять несколькими потоками. В результате наблюдается улучшение производительности IIS при использовании версии NTS по сравнению с версией, безопасной для транзакций, поскольку версия NTS позволяет избежать ненужных проверок безопасности потоков (FastCGI обеспечивает однопоточную среду выполнения).

Установить PHP

Существует два основных способа установки PHP на компьютер под управлением Windows®: загрузить установщик Windows или использовать Zip-файл Windows с веб-сайта PHP. Любой метод заставит PHP работать, но оба имеют некоторые дополнительные шаги, необходимые для правильной работы PHP.

Установщик Windows

Версия с установщиком Windows позволяет запустить и запустить полную среду PHP, но установка расширений может вызвать затруднения. По умолчанию расширения не устанавливаются, и это может негативно сказаться на полезности установки PHP. В качестве альтернативы можно установить все расширения; это приводит к нестабильной работе системы, поскольку некоторые расширения могут конфликтовать с другими. Как правило, проще использовать установку Zip-файла.

Установка ZIP-файла

Чтобы использовать установку Zip-файла, следуйте инструкциям в разделе Использование FastCGI для размещения приложений PHP в IIS 7.0 и выше. При установке Zip-файла устанавливаются многие расширения, доступные для версии установщика Windows; однако ни одно из расширений не будет активировано, пока не будут настроены их записи в файле Php.ini.

Загрузите последнюю версию пакета Zip-файла, не поддерживающего многопоточность, с двоичными файлами PHP. В разделе «Двоичные файлы Windows» щелкните самый последний Zip-пакет PHP, не являющийся потокобезопасным, чтобы загрузить файлы PHP.

Распакуйте файлы в выбранный вами каталог (например, C:\PHP ) на вашем сервере IIS.

Переименуйте рекомендованный Php.ini в php.ini.

Откройте файл Php.ini в текстовом редакторе, раскомментируйте и измените настройки следующим образом:

Задайте для fastcgi.impersonate = 1.
FastCGI в IIS поддерживает возможность олицетворения маркеров безопасности вызывающего клиента. Это позволяет IIS определить контекст безопасности, в котором выполняется запрос.

Установите cgi.fix_pathinfo = 0.
Cgi.fix_pathinfo обеспечивает поддержку PATH_INFO/PATH_TRANSLATED для общего интерфейса шлюза (CGI). Установка этого параметра в 1 заставит PHP CGI исправить свои пути, чтобы они соответствовали спецификации.

Установите cgi.force_redirect = 0.

Настройте open_basedir так, чтобы он указывал на папку или сетевой путь, где находится содержимое веб-сайтов.

Настройте extension_dir так, чтобы он указывал на место, где находятся расширения PHP. Для PHP 5.2.X это обычно extension_dir = "./ext".

Set error_log="C:php_errors.log"
Это может помочь в устранении неполадок.

Включите необходимое расширение PHP, раскомментировав соответствующие строки. Дополнительная информация приведена в разделе "Расширения".

Скриншот содержимого текстового файла расширений.


Рис. 1. Расширения Windows

Нажмите «Пуск», «Настройки», «Панель управления», а затем дважды щелкните значок «Система» (используя представление класса).

Нажмите ссылку Дополнительные параметры системы в левом столбце.

В окне "Свойства системы" перейдите на вкладку "Дополнительно", а затем нажмите кнопку "Переменные среды" внизу.

Выберите переменную пути в разделе «Системные переменные» и нажмите «Изменить». Добавьте: c:\php к системному пути.

Снимок экрана диалогового окна


Рисунок 2. Редактирование системной переменной

Нажимайте кнопку "ОК", пока не закроете окно "Свойства системы".

Запустите Диспетчер IIS, нажав Пуск, Программы, Администрирование, а затем Диспетчер информационных служб Интернета (IIS).

В диспетчере IIS щелкните имя хоста вашего сервера на панели "Подключения" слева.

Дважды щелкните значок сопоставления обработчиков.

Снимок экрана окна браузера с диспетчером IIS на вкладке. Стрелка указывает на значок сопоставления обработчиков.


Рис. 3. Диспетчер информационных служб Интернета (IIS)

На панели «Действия сопоставления обработчиков» нажмите «Добавить сопоставление модуля».

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


Рисунок 4. Сопоставления обработчиков

Введите следующую информацию в соответствующие текстовые поля и нажмите OK.

Рисунок 5. Добавление карты сценария

Нажмите "ОК", а затем нажмите "Да".

На левой панели нажмите имя хоста вашего сервера, а затем дважды нажмите значок документа по умолчанию.

На панели "Действия" справа нажмите "Добавить".

Введите index.php в качестве имени нового документа по умолчанию, а затем нажмите OK.

Введите default.php в качестве имени нового документа по умолчанию и нажмите OK.

На левой панели нажмите имя хоста вашего сервера.

На панели "Действия" справа нажмите "Перезапустить".

Создайте новый текстовый документ и сохраните его как c:\inetpub\wwwroot\phpinfo.php со следующим содержимым:

Скриншот информационной страницы PHP.


Рис. 6. Информационная страница PHP

Расширения

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

  • Расширения базы данных. Большинство приложений с открытым исходным кодом, использующих MySQL для ядра базы данных, используют расширения php_mysql или php_mysqli. Для новых разработок подойдет любое из этих расширений, или рассмотрите возможность использования PDO-версий драйвера MySQL (PDO — это расширение PHP, обеспечивающее уровень абстракции доступа к данным, который можно использовать с различными базами данных); этот дополнительный уровень абстракции обеспечивает более богатый набор функций и элементов управления объектной базой данных. Если ядром базы данных является Microsoft® SQL Server® (или экспресс-версия, такая как Microsoft® SQL Server® 2008 Express или Microsoft® SQL Server® 2005 Express Edition), используйте расширение php_mssql для открытия исходные приложения. Для новых разработок используйте версию PDO драйвера SQL.
  • Расширения для обработки изображений. Многие приложения с открытым исходным кодом, которые позволяют работать с изображениями, используют расширение GD2 – php_gd2, которое имеет ряд хороших базовых интерфейсов прикладного программирования (API) для обработки изображений. . Некоторые приложения используют приложение и библиотеки ImageMagick. Существует также библиотека php_exif для работы с расширенной информацией, которую современные цифровые камеры хранят в изображениях.
  • Расширения интернационализации и локализации &mdash- Двумя наиболее часто используемыми расширениями для i18n и l10n являются php_mbstring (многобайтовая строка) и php_gettext (поддержка родного языка). Многие приложения с открытым исходным кодом используют один или оба из них.
  • Расширения веб-служб. Выберите расширения веб-служб в зависимости от желаемых служб. Для PHP широко используется расширение SOAP. Расширение XML-RPC часто используется в сочетании с SOAP и другими службами.

Настройки файла PHP.INI

Файл Php.ini предоставляет PHP информацию о конфигурации и среде. Ниже приведен ряд настроек файла Php.ini, которые помогают PHP лучше работать с Windows.

Необходимые настройки

Дополнительные настройки

Включить состояние сеанса PHP

В проводнике Windows® создайте подкаталог сеанса в каталоге установки PHP.

Щелкните правой кнопкой мыши каталог сеанса и выберите "Свойства".

На вкладке "Безопасность" нажмите "Изменить".

Нажмите "Добавить" и введите IIS_IUSRS для ввода имен объектов для выбора.

Нажмите "ОК".

Установите флажок «Изменить разрешение» и нажмите «ОК».


Рисунок 7. Разрешения для папки сеанса

Нажмите "ОК" в окне "Свойства сеанса".

Откройте php.ini в каталоге установки PHP и задайте для параметра session.save_path подкаталог сеанса:

Сохраните и закройте файл.

Нажмите "Пуск" и выберите "Командная строка".

Введите runas /user:administrator cmd.exe, чтобы включить повышенные разрешения.

Введите iisreset в командной строке и нажмите клавишу ВВОД.

Снимок экрана окна командной строки администратора.


Рис. 8. Команда IISRESET

Обратите внимание, что PHP по умолчанию использует состояние сеанса на основе файлов. Вы можете изменить ряд дополнительных параметров сеанса, в том числе указать, следует ли использовать сеансы cookie или URL, а также создавать ли сеансы по первому запросу или их необходимо создавать явным образом.

Проверьте состояние сеанса с помощью Проводника Windows, перейдите в папку C:\inetpub\wwwroot .

Создайте папку и переименуйте ее в phpapp.

Создайте файл session.php в каталоге phpapp.

Вставьте в него следующее:

Сохраните и закройте файл.


Рис. 9. Использование состояния сеанса

Обратите внимание, что счетчик равен 1.


Рисунок 10. Использование состояния сеанса

Обратите внимание, что счетчик равен 2.

В этой статье используется информация из статьи Руслана Якушева «Использование FastCGI для размещения приложений PHP в IIS 7.0 и выше» 5 декабря 2007 г.< /эм>

Этот пост является частью серии о моем опыте создания приложения PHP для Windows Server 2008 и IIS 7 для европейского конкурса WinPHP Challenge 2009, спонсируемого iBuildings, Microsoft и Leaseweb.

Установить PHP на IIS несложно, если вы скачали установщик Microsoft Web Platform Installer 2.0. У меня была небольшая заминка: все, что я получил, — это пустая страница с маленьким желтым треугольником внизу и надписью «Ошибка на странице» рядом с ним. Одна перезагрузка позже, и все было хорошо.

Перед запуском программы установки установщика платформы я на всякий случай создал моментальный снимок в VMWare Fusion. Как только я запустил его, я получил хороший список, а PHP 5.2.9-2 — это простая проверка и установка:

WebPlatformInstaller.jpg

Я также обнаружил SQL Server 2008 Express, спрятанный на вкладке "Веб-платформа" -> "База данных" и в разделе "Перезапись URL 1.1" в разделе "Веб-сервер", поэтому я также установил их.

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

WPI Failure.jpg

Одним из действительно приятных моментов в сообществе PHP является то, что, несмотря на то, что это соревнование, все компетентные участники помогают мне. Я остановил веб-сервер с помощью диспетчера IIS и службы активации процессов Windows в инструменте «Службы» и повторил попытку. На этот раз он завершен.

Теперь проверим. Будучи трусом, я перезагрузился! Но почему я должен сообщать компьютеру причину?!

Корневая веб-папка для IIS — c:inetpubwwwroot. Я перешел к нему с помощью проводника, а затем щелкнул правой кнопкой мыши -> новый и обнаружил, что единственным выбором была папка. Я проверил свою виртуальную машину XP, и у нее определенно есть текстовый файл в качестве опции для новой. Я сделал это другим способом с помощью Блокнота :)

Интересно, что старое расширение mssql включено вместе с mysql и mysqli, но без PDO и sqlsrv. Очень странно. Поскольку установщик PHP не включил все библиотеки DLL в папку ext/, я думаю, что завтра я направлюсь к zip-файлу!

О, еще одна странность Windows Server. Когда я нажимаю «Закрыть» в окнах, которые открываются при входе в систему, оно исчезает, а на его месте открывается окно «менеджер сервера»! Я не просил это окно, так почему оно появляется?!

Я пытался установить PHP на компьютер под управлением Windows Server 2008 R2. У меня есть некоторый успех, потому что я могу писать скрипты и запускать их из папки c:\php .

Проблема в том, что я не могу запускать скрипты из других папок, а мне нужно это сделать.

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

4 ответа 4

Используйте XAMPP (Apache-MySQL-PHP-Perl) для Windows. Я использую это в течение нескольких лет и запускаю Moodle поверх него.Имеет хорошую документацию и широкую поддержку сообщества.


Если вам нужно запускать PHP-скрипты (из командной строки) из каталога, отличного от C:/PHP, вам нужно добавить путь, содержащий php.exe (вероятно, C:/PHP ) в переменную среды PATH. Затем вы можете использовать php yourscript.php в командной строке в любом месте, но будьте осторожны, относительные пути для require() и тому подобное не будут работать, если вы не находитесь в нужном месте.

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

Используйте установщик веб-платформы от Microsoft. В списке, который он предоставляет, вы найдете последнюю версию PHP. Установщик выполнит установку правильно.

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками php windows или задайте свой вопрос.

Связанные

Горячие вопросы о сети

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

дизайн сайта / логотип © 2022 Stack Exchange Inc; вклады пользователей под лицензией cc by-sa. версия 2022.3.21.41733

Последнее обновление: 11 апреля 2019 г.

Автор: Rackspace Support

В этой статье описывается, как установить, протестировать и настроить PHP в Microsoft® Windows Server® 2012 и более поздних версиях. В статье для установки используется установщик Microsoft Web Platform (WebPI) и не рассматривается установка PHP из исходного кода.

Предпосылки

Перед установкой PHP в Windows Server 2012 и более поздних версиях необходимо установить платформу IIS (Internet Information Services).

Установка PHP с WebPI

Откройте WebPI из следующего места в вашей файловой системе:

Примечание. Если WebPI еще не установлен, его можно загрузить с WebPI.

Перейдите на вкладку "Продукты", выберите "Платформы" и прокрутите список вариантов PHP вниз.

Выберите «Добавить» рядом с версией PHP, которую вы хотите установить, и нажмите «Установить».


Когда будет предложено принять условия лицензии, просмотрите их и нажмите «Принимаю».

Нажмите «Готово» после завершения установки. Среда выполнения PHP хранится в вашей локальной файловой системе по следующему адресу:

Тест PHP

После того, как вы успешно установили PHP, вы можете проверить его функциональность, выполнив следующие действия:

Создайте файл с помощью текстового редактора и вставьте следующий фрагмент кода:

Когда вы запускаете этот код, он предоставляет подробную информацию о текущей конфигурации PHP локальной системы. Сохраните файл как info.php в корневом каталоге IIS.

Примечание. Корневой каталог IIS по умолчанию — C:\inetpub\wwwroot.

Откройте веб-браузер и перейдите по следующему URL-адресу:

После успешной установки PHP отобразится экран с подробной информацией о конфигурации PHP.

Примечание. Эта информация может быть конфиденциальной, поэтому обязательно удалите файл info.php после успешной проверки установки.


Настройка PHP

Файл php.ini, который находится в корневом каталоге локальной установки, содержит параметры конфигурации для PHP. Чтобы настроить PHP, выполните следующие действия:

Откройте проводник и укажите путь к файлу php.ini.

Примечание. Вы можете найти загруженный в данный момент файл php.ini с помощью функции phpinfo(); сценарий, использованный в предыдущем разделе.

Откройте файл в текстовом редакторе и внесите необходимые изменения.

Примечание. Дополнительную информацию о директивах PHP см. в официальном руководстве по PHP.

Сохраните файл после внесения изменений.

Затем перезапустите службу IIS, чтобы загрузить все изменения конфигурации.

Откройте Диспетчер серверов на панели задач.

В меню "Инструменты" выберите "Диспетчер информационных служб Интернета (IIS)".

Выберите сервер на правом экране и нажмите «Перезагрузить» в разделе «Управление сервером».

Изменить настройки документа по умолчанию

Чтобы убедиться, что содержимое PHP обслуживается в качестве первого варианта, вам следует изменить параметр документа по умолчанию в диспетчере IIS, выполнив следующие действия:

Откройте Диспетчер серверов на панели задач.

В меню "Инструменты" выберите "Диспетчер информационных служб Интернета (IIS)".

В диспетчере информационных служб Интернета (IIS) выберите домашнюю страницу сервера.

Дважды щелкните параметр Документ по умолчанию.

Выберите индекс.php и переместите его в начало списка.


IIS теперь обслуживает файлы index.php из папки wwwroot перед всеми другими типами документов.

Поделитесь этой информацией:

© 2020 Rackspace США, Inc.

Если не указано иное, содержимое этого сайта находится под лицензией Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Читайте также: