Как установить php на Windows 10
Обновлено: 21.11.2024
В этой статье мы обсудим, как установить PHP в Windows. Существует три различных способа установки и запуска PHP в Windows, и мы рассмотрим каждый из них.
PHP – это язык сценариев на стороне сервера, который в основном используется для создания веб-приложений – от очень простого веб-сайта блога до полноценного магазина электронной коммерции. На самом деле, PHP — один из самых популярных серверных языков сценариев для веб-разработки.
В следующем разделе мы рассмотрим предварительные условия для установки PHP на ваш компьютер с Windows.
Предпосылки
Прежде чем мы установим PHP, давайте удостоверимся в следующем.
В первую очередь нужно проверить версию Windows. Если вы используете версию Windows старше Windows 2008/Vista, вы не сможете установить версии PHP выше 5.5. Согласно официальной документации, начиная с версии PHP 7.2.0, Windows 2008 и Windows Vista не поддерживаются.
Поэтому важно убедиться, что ваша версия Windows совпадает с версией PHP, которую вы хотите установить.
В следующем разделе мы обсудим различные способы установки PHP. Если вы хотите установить PHP вручную, вам должно быть удобно редактировать несколько системных файлов, так как это часть процесса ручной установки. С другой стороны, если вы просто используете комплексный пакет, это будет довольно просто, и вся настройка будет происходить автоматически.
Сегодня мы установим последнюю стабильную версию PHP 7.4. На самом деле у PHP есть несколько разных версий, и если вы хотите установить другую версию PHP и столкнулись с какими-либо трудностями, напишите мне в разделе комментариев, и я буду рад помочь.
С этим покончено, давайте приступим к установке PHP!
Возможные способы установки PHP в Windows
В этом разделе я кратко расскажу о различных способах установки PHP в Windows.
Ручная установка
В процессе ручной установки, помимо загрузки пакета PHP, вам необходимо выполнить пару шагов для его правильной настройки. Как я уже говорил ранее, если вы предпочитаете ручную установку, вам должно быть достаточно удобно редактировать несколько файлов конфигурации в текстовом редакторе.
Комплексные пакеты
Есть несколько популярных дистрибутивов Windows PHP, которые поставляются в виде комплексных пакетов. Помимо PHP, они также устанавливают и настраивают веб-сервер Apache и сервер базы данных MySQL. Эти пакеты очень полезны для разработчиков, которые хотят быстро и легко настроить и запустить полный набор веб-разработок.
XAMPP и WampServer — два самых популярных дистрибутива Windows среди PHP-сообщества.
Использование установщика .msi
Я бы сказал, что это был одним из самых простых и предпочтительных способов установки PHP среди новичков. Но это устарело и больше не рекомендуется. Чтобы установить PHP с помощью установщика, вам просто нужно загрузить установщик .msi и запустить его, чтобы установить PHP, как и любое другое программное обеспечение, которое вы устанавливаете в Windows.
Однако, начиная с PHP 5.4.0, вы не найдете файлы установщика .msi на странице загрузок PHP. Так что это будет полезно, только если вы хотите установить более старую версию PHP. Поскольку он устарел, мы не будем подробно обсуждать этот метод установки.
Как установить PHP в Windows вручную
В этом разделе мы рассмотрим шаги, необходимые для ручной установки PHP в Windows.
Загрузить и извлечь файлы пакета PHP
Первое, что вам нужно сделать, это загрузить файл пакета PHP по вашему выбору с официальной страницы загрузки PHP.
Вы найдете ZIP-файлы, доступные как для систем x86, так и для x64, поэтому обязательно загрузите правильный файл в соответствии с архитектурой вашей ОС Windows. Кроме того, вам нужно будет выбрать загрузку версии PHP, не поддерживающей потоки, или безопасной для потоков. Если вы планируете запускать PHP как модуль Apache, рекомендуется использовать потокобезопасную версию. Однако, если вы хотите запустить PHP как модуль CGI, вы можете выбрать любой из них!
Затем вам нужно распаковать ZIP-файл в каталог, в который вы хотите установить PHP. Обычное место установки — C:\php. Создайте каталог php и извлеките содержимое файла .zip в каталог C:\php.
Настройте файл конфигурации php.ini
В этом разделе мы обсудим необходимые изменения, которые необходимо внести в файл конфигурации php.ini.
Пакет PHP, который вы только что загрузили, уже содержит две разные версии файла конфигурации: php.ini-development и php.ini-production. Файл php.ini-development разработан и настроен для вашей локальной разработки. В нем включено множество функций, которые облегчают тестирование и отладку вашего кода, но замедляют работу вашего программного обеспечения и небезопасны для работающего сайта. С другой стороны, файл php.ini-production предназначен для обеспечения оптимальной производительности и безопасности. Мы будем использовать файл php.ini-production.
Поскольку PHP определяет файл php.ini как файл конфигурации, вам придется скопировать файл, который вы выбрали для локальной разработки, и переименовать его в файл php.ini. Поскольку мы собираемся использовать производственную версию, скопируйте файл php.ini-production в файл C:\php\php.ini.
Затем откройте файл php.ini в своем любимом текстовом редакторе и найдите следующую строку.
Это путь к каталогу расширений PHP, и давайте изменим его, как показано в следующем фрагменте.
Важно отметить, что мы также удалили точку с запятой перед строкой, чтобы она не комментировалась. Конечно, вам нужно настроить указанный выше путь так, чтобы он соответствовал каталогу установки.
На этом мы завершили внесение изменений в файл конфигурации php.ini.
Настройте переменную среды PATH
В этом последнем разделе мы увидим, как добавить путь установки PHP в переменную среды PATH. Процесс обновления переменной PATH в Windows меняется от версии к версии. Я покажу вам, как изменить его в Windows 10, но не стесняйтесь спрашивать меня, используете ли вы другую версию.
В строке поиска Windows просто введите ключевое слово среды и выберите Изменить системные переменные среды в результатах поиска. Перейдите в раздел «Дополнительно» > «Переменные среды». Отредактируйте переменную окружения PATH и добавьте в конец ;C:\php. Это позволит запускать PHP, просто набрав php из командной строки, независимо от того, в какой папке вы находитесь.
Наконец, перезагрузите систему, и все готово. Вы успешно установили PHP в свою установку Windows!
Установка с помощью универсального пакета
Как я упоминал ранее, XAMPP и WampServer — это популярные комплексные пакеты, которые позволяют установить PHP вместе с другими важными компонентами веб-разработки, такими как веб-сервер и сервер базы данных.
Независимо от того, какой инструмент вы выберете, процесс установки этих инструментов довольно прост. Вам просто нужно загрузить соответствующий установщик и запустить его, чтобы установить его в вашей установке Windows. Мы не будем вдаваться в подробности, но если у вас есть какие-либо вопросы по этому поводу, не стесняйтесь их публиковать.
В следующем разделе мы увидим, как включить определенные расширения PHP в вашей установке PHP.
Как установить расширения PHP
В этом разделе мы увидим, как включить расширения PHP.
Каждый раз, когда вы хотите включить определенное расширение в PHP, вам просто нужно найти соответствующую запись в файле конфигурации php.ini и раскомментировать ее.
Например, допустим, вы хотите включить расширение mysqli. Затем вам нужно найти запись extension=mysqli в файле php.ini и раскомментировать ее, как показано в следующем фрагменте.
Таким же образом вы можете включить и другие расширения.
Изучите PHP с помощью бесплатного онлайн-курса
Если вы хотите изучить PHP, ознакомьтесь с нашим бесплатным онлайн-курсом по основам PHP!
В этом курсе вы изучите основы программирования на PHP. Вы начнете с основ, узнаете, как работает PHP, и напишете простые циклы и функции PHP. Затем вы перейдете к классам программирования для простого объектно-ориентированного программирования (ООП).
Попутно вы освоите все самые важные навыки написания приложений для Интернета: у вас будет возможность попрактиковаться в ответах на запросы GET и POST, синтаксическом анализе JSON, аутентификации пользователей и использовании базы данных MySQL.
Установка PHP в современных системах Microsoft Windows и рекомендуемая конфигурация с распространенными веб-серверами.
Установка PHP в Службы приложений Azure (также известные как Microsoft Azure, Windows Azure или (Windows) Azure Web Apps).
Примечания, внесенные пользователями 12 примечаний
Если вы вносите изменения в файл PHP.ini, учитывайте следующее.
(Я использую IIS5 на сервере W2K. Я не знаю о 2K3)
PHP не «примет» изменения, пока веб-сервер не будет перезапущен, и это не означает, что через MMC. Обычно люди просто перезагружаются. Но вы также можете использовать следующие команды для гораздо более быстрого «оборота». В командной строке введите:
и это остановит службу веб-сервера. Затем введите:
чистый запуск w3svc
и это снова запустит службу веб-сервера. НАМНОГО быстрее, чем перезагрузка, и вы можете быстрее проверить свои изменения в результате со старым:
где-то на вашей странице.
Хотелось бы мне вспомнить, где я прочитал этот совет; это не я придумал.
Моей целью является использование PHP5 в качестве языка сценариев по умолчанию для файлов .php в моем DocumentRoot (в моем случае это d:/htdocs) и PHP4 для указанных подкаталогов DocumentRoot.
Приложение AddType/x-httpd-php .php
Приложение действий/x-httpd-php "/php5/php-cgi.exe"
Не забудьте поместить файлы php.ini в каталоги, указанные в строках "SetEnv PHPRC. ", и убедитесь, что файлы php.ini отсутствуют в других каталогах (например, c:\windows в Windows).
И, наконец, как видите, я запускаю PHP в режиме CGI. В этом есть свои преимущества и ограничения. Если вам нужно запустить PHP как модуль Apache, то. извините - вы должны использовать другое решение (лучший совет, как всегда: Google это!).
Надеюсь, это кому-нибудь поможет.
Я допустил ошибку, настроив "карту приложений с подстановочными знаками" для PHP при установке Windows 2003/IIS 6.0/PHP ISAPI.
Это приводило к ошибкам "Не указан входной файл" всякий раз, когда я пытался загрузить страницу по умолчанию в каталогах моего сайта. Я не знаю, почему это сломало что-то, но это произошло.
Если у кого-то есть такая же проблема, это может быть причиной.
Настройка IIS: запрещенная ошибка 403.
Мы установили две разные версии PHP: PHP 5.1.4 и 5.2.5.
Мы настроили 5.2.5 php5isapi.dll для загрузки как файл с расширением .php.
Несмотря на это, загружался php версии 5.1.4. Мы переименовали папку 5.1.4, после чего PHP вообще перестал загружаться.
В конфигурации IIS не было видимых ссылок на 5.1.4, но в файле \webConfig.xml была ссылка на isapi 5.1.4 в IISFilters.
Чтобы решить эту проблему, мы добавили php5isapi.dll версии 5.2.5 в категорию ISAPI Filter для веб-сайта на панели управления IIS.
Я устанавливал с помощью установщика Microsoft вручную, но всегда получал одну и ту же ошибку от IIS7.
Интерфейс IIS7 совершенно другой и не похож на IIS6
В версии 5.3 нет ни одного из этих файлов: php5stdll, php5isapi.dll. и т. д.
Установщик помещает в обработчики другие файлы, и я решил использовать их в качестве заменителей. Ничего не сделано!
После этого я обнаружил, что установщик устанавливает эти файлы не на сайтах, а в корневой конфигурации сайта IIS7 по умолчанию.
Итак, я скопировал корневую конфигурацию на свой сайт, и все заработало (все остальные процедуры были выполнены, например, копирование php.ini в папку Windows)
Если вы получаете страницу 404, не найденную в Windows/IIS5, посмотрите C:\SYSTEM32\INETSRV\URLSCAN
Там есть файл .ini, который не позволяет IIS обслуживать некоторые файлы, даже если они существуют, вместо этого IIS выдает ошибку 404. Файл журнала urlscan (там же) должен дать вам некоторое представление о том, какой параметр препятствует страница от загрузки, если таковая имеется.
Вот как запустить два экземпляра PHP с PHP 5.2 и любым предыдущим PHP в Windows 2003:
<р>1. Щелкните правой кнопкой мыши "Мой компьютер", перейдите на вкладку "Дополнительно" и нажмите "Переменные среды".Добавьте две установки и их каталоги EXT в переменную Path. Например, добавьте:
c:\php;c:\php\ext;c:\TMAS\php;c:\tmas\php\ext;
Затем добавьте каталог более новой версии PHP в качестве переменной с именем PHPRC. Например:
Переменная:PHPRC
Значение: C:\PHP
Нажмите "ОК", чтобы закрыть окно "Переменные среды", и нажмите "ОК", чтобы закрыть свойства системы.
<р>2. В реестре в разделе HKEY_LOCAL_MACHINE>SOFTWARE>PHP добавьте ключ REG_SZ с именем iniFilePath и присвойте ему значениекаталога, в котором установлена старая версия PHP. Например:
C:\TMAS\PHP <р>3. В IIS перейдите к расширениям веб-службы. Добавьте модуль ISAPI обеих версий отдельно в список расширений
и разрешите оба. <р>4. В IIS перейдите на каждый веб-сайт, использующий версии PHP. При необходимости установите фильтр ISAPI. На вкладке Домашний каталог
щелкните Конфигурация и добавьте .php, .php3, .phtml и любые другие необходимые расширения (возможно, .html?) для
фильтрации через PHP и укажите модуль ISAPI. версия, необходимая для каждого веб-сайта.
Установка PHP 5.2.9.2 на XP Pro IIS 5.1 - неправильный результат phpinfo()
Дата тестирования: 15.05.09
Предыстория:
Вот уже несколько дней я, как новичок, не уверен, правильно ли я установил PHP или нет. Независимо от того, что я делал, phpinfo() сообщал «Путь к файлу конфигурации» как: «C:\WINDOWS». Мне оставалось только гадать, что случилось.
Чтобы решить «проблему» с phpinfo(), я провел серию тестов с использованием двух скриптов:
Первый — «test-php-ini-loaded.php»; он хранится в c:\inetpub\wwwroot и имеет следующий код:
if ($inipath) echo 'Загружен php.ini:'. $inipath ;
> else echo 'Файл php.ini не загружен' ;
>
?>
Второй скрипт просто вызывает phpinfo(). Он называется test.php, хранится в «c:\inetpub\wwroot» и имеет следующий код:
Моя среда разработки:
1. Windows XP Pro SP3
2. IIS 5.1/MMC 3.0
3. PHP 5.2.9.2 – phpMyAdmin еще не установлен
4. (плюс MySQL 5.1 и т. д.)
5. Место установки — мой локальный диск E:
У пользователей Linux и macOS часто предустановлены Apache и PHP или они доступны через диспетчеры пакетов.Windows 10 требует немного больше усилий. Приведенные ниже шаги могут работать с другими версиями Windows, PHP и Apache, но конкретные инструкции см. в документации по каждой зависимости.
Почему PHP?
PHP остается самым распространенным и популярным серверным языком сценариев в веб-разработке.
Он устанавливается большинством веб-хостов и имеет простую кривую обучения, тесные связи с базой данных MySQL, превосходную документацию и отличный набор библиотек, чтобы сократить время разработки.
Возможно, PHP не идеален, но его следует рассмотреть в качестве варианта для вашего следующего веб-приложения. Это предпочтительный язык для Facebook, Slack, Википедии, MailChimp, Etsy и WordPress — системы управления контентом, на которой работает 40 % Интернета.
Зачем устанавливать PHP локально?
Установка PHP на ПК для разработки позволяет безопасно создавать и тестировать веб-сайты и приложения, не затрагивая данные или системы на рабочем сервере.
Альтернативные варианты установки
Прежде чем вы начнете, возможны более простые варианты установки…
Использовать комплексный пакет
Для Windows доступны комплексные пакеты, содержащие Apache, PHP, MySQL и многие другие зависимости в одном установочном файле, такие как XAMPP, WampServer и Web.Developer.
Эти пакеты просты в использовании, но они могут не совсем соответствовать вашему действующему серверу. Установка Apache и PHP вручную поможет вам узнать больше о системе и параметрах конфигурации.
Использование виртуальной машины Linux
Microsoft Hyper-V (поставляется в Windows 10 Professional) и VirtualBox — это бесплатные гипервизоры, которые эмулируют ПК, поэтому вы можете установить другую операционную систему.
Вы можете установить любую версию Linux, а затем следовать инструкциям по установке Apache и PHP. Кроме того, такие дистрибутивы, как Ubuntu Server, предоставляют их в качестве стандартных (хотя они редко являются последними выпусками).
Использование подсистемы Windows для Linux 2
WSL2 — это тоже виртуальная машина, но она тесно интегрирована в Windows, поэтому такие действия, как обмен файлами и разрешение локального хоста, не вызывают затруднений. Вы можете установить несколько дистрибутивов Linux, поэтому обратитесь к соответствующим инструкциям Apache и PHP.
Использовать Docker
Docker создает оболочку (известную как контейнер) вокруг предварительно настроенных зависимостей приложений, таких как Apache, PHP, MySQL, MongoDB и большинства других веб-приложений. Контейнеры выглядят как полноценные виртуальные машины Linux, но значительно легче.
В настоящее время Docker считается лучшим вариантом для настройки среды разработки PHP. Прочтите наше полное руководство по настройке среды разработки PHP с помощью Docker.
Установите Apache (необязательно)
Если вы все еще читаете, следующие разделы описывают, как установить Apache и PHP непосредственно в Windows.
PHP предоставляет встроенный веб-сервер, который можно запустить, перейдя в папку и запустив исполняемый файл PHP с параметром -S для установки порта localhost. например:
Этого может быть достаточно для быстрых тестов, но ваш работающий сервер будет использовать Apache или аналогичное программное обеспечение веб-сервера. Максимально точная имитация этой среды предотвратит ошибки разработки.
Откройте командную строку cmd (не PowerShell) и запустите Apache с помощью:
Сервер можно остановить с помощью Ctrl + C . Файл ReadMe в ZIP-архиве также содержит инструкции по установке Apache в качестве службы Windows.
Как установить PHP
Установите PHP, выполнив следующие действия. Обратите внимание, что существует несколько способов настройки Apache и PHP, но это, возможно, самый быстрый способ.
Шаг 1. Загрузите файлы PHP
Шаг 2. Извлеките файлы
Создайте новую папку php в корне диска C:\ и распакуйте в нее содержимое ZIP.
PHP можно установить в любом месте вашей системы, но вам потребуется изменить указанные ниже пути, если C:\php не используется.
Шаг 3. Настройте php.ini
Файл конфигурации PHP называется php.ini . Изначально его не существует, поэтому скопируйте C:\php\php.ini-development в C:\php\php.ini. Эта конфигурация по умолчанию обеспечивает настройку разработки, которая сообщает обо всех ошибках и предупреждениях PHP.
Есть несколько строк, которые вам может понадобиться изменить в текстовом редакторе (используйте поиск, чтобы найти текущее значение). В большинстве случаев вам нужно будет удалить начальную точку с запятой ( ; ), чтобы раскомментировать настройку.
Сначала включите все необходимые расширения. Это будет зависеть от библиотек, которые вы хотите использовать, но следующие расширения должны подойти для большинства приложений:
Если вы хотите отправлять электронные письма с помощью функции PHP mail(), введите данные SMTP-сервера в разделе [функция почты] (сервер вашего интернет-провайдера должен подойти):
Шаг 4. Добавьте C:\php в переменную окружения path
Чтобы Windows могла найти исполняемый файл PHP, необходимо изменить переменную среды PATH.Нажмите кнопку «Пуск» в Windows и введите environment, затем нажмите «Изменить системные переменные среды». Выберите вкладку "Дополнительно" и нажмите кнопку "Переменные среды".
Прокрутите список системных переменных вниз и нажмите «Путь», а затем кнопку «Изменить». Нажмите «Создать» и добавьте C:\php :
Обратите внимание, что в старых выпусках Windows есть одно текстовое поле, в котором каждый путь отделяется точкой с запятой ( ; ).
Нажимайте OK, пока не выйдете. Вам не нужно перезагружаться, но вам может потребоваться закрыть и перезапустить все открытые терминалы cmd.
Шаг 5. Настройте PHP как модуль Apache
При необходимости измените параметр DirectoryIndex, чтобы загружать index.php вместо index.html, когда его можно будет найти. Начальная настройка:
Должно появиться сообщение "Синтаксис в порядке"... если в конфигурации нет ошибок.
Шаг 6. Протестируйте файл PHP
Создайте новый файл с именем index.php в корневой папке веб-страницы Apache по адресу C:\Apache24\htdocs и добавьте следующий код PHP:
Теперь вы можете создавать сайты и приложения PHP в любой подпапке C:\Apache24\htdocs. Если вам нужно работать над несколькими проектами, рассмотрите возможность определения виртуальных хостов Apache, чтобы вы могли запускать отдельные кодовые базы на разных доменах или портах localhost.
Самый быстрый и простой способ установить 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 щелкните имя хоста вашего сервера на панели "Подключения" слева.
Дважды щелкните значок сопоставления обработчиков.
Рис. 3. Диспетчер информационных служб Интернета (IIS)
На панели «Действия сопоставления обработчиков» нажмите «Добавить сопоставление модуля».
Рисунок 4. Сопоставления обработчиков
Введите следующую информацию в соответствующие текстовые поля и нажмите OK.
Рисунок 5. Добавление карты сценария
Нажмите "ОК", а затем нажмите "Да".
На левой панели нажмите имя хоста вашего сервера, а затем дважды нажмите значок документа по умолчанию.
На панели "Действия" справа нажмите "Добавить".
Введите index.php в качестве имени нового документа по умолчанию, а затем нажмите OK.
Введите default.php в качестве имени нового документа по умолчанию и нажмите OK.
На левой панели нажмите имя хоста вашего сервера.
На панели "Действия" справа нажмите "Перезапустить".
Создайте новый текстовый документ и сохраните его как c:\inetpub\wwwroot\phpinfo.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 г.< /эм>р>
Читайте также: