Недавно многие друзья спрашивали меня о процессе установки PHP под Windows Xp. Совсем недавно я успешно установил PHP4.23 модульным способом на свою машину. Поскольку это нужно очень многим друзьям, я возьму в качестве примера наиболее распространенные серверы IIS и Apache и опишу процесс установки PHP под Windows XP. Надеюсь, это будет полезно друзьям, которые захотят установить PHP. Если не указано иное, следующее введение также относится к версии Win2000.
1. Обзор.
Перед установкой необходимо сначала ознакомиться с двумя различными режимами установки PHP: один — режим Cgi (исполняемый файл CGI), а другой — модульная установка. Его можно отличить так: в режиме CGI, если клиент запрашивает файл php, веб-сервер вызывает php.exe для интерпретации файла, а затем возвращает результат интерпретации клиенту в виде веб-страницы; при модульности PHP запускается и работает вместе с веб-сервером, поэтому с определенной точки зрения PHP4, установленный в режиме модуля Apache, имеет лучшую безопасность, а также лучшую эффективность и скорость выполнения, чем режим CGI.
2. Подготовка программного обеспечения.
Как говорится: «Если вы хотите хорошо выполнять свою работу, сначала необходимо отточить свои инструменты». Если вы хотите запускать PHP на своем компьютере, вам необходимо сначала подготовить необходимое программное обеспечение.
(1) ВЕБ-сервер
Во-первых, вам нужен ВЕБ-сервер для поддержки работы PHP. Здесь мы выбираем два наиболее распространенных и наиболее часто используемых сервера, чтобы представить их соответственно.
1.IIS (информационный сервер Интернета)
IIS должен быть знаком всем. В Window2000 IIS установлен по умолчанию. Открыть его можно через «Пуск->Настройки->Панель управления->Администрирование->Информационные службы Интернета». Если он у вас не установлен, вы можете установить его через «Установку и удаление компонентов» Windows. В Интернете можно найти множество описаний установки IIS, поэтому я не буду их здесь представлять.
2.
Apache Apache также является превосходной программой веб-сервера и моим любимым веб-сервером. Он не только небольшой и гибкий, но и очень стабильный в использовании и не вызовет каких-то необъяснимых ошибок (что еще более важно, он также поддерживает установку PHP в качестве одного из своих модулей).
Поэтому автор настоятельно рекомендует использовать Apache для установки PHP. Сегодня обычно используются две версии Apache: одна — версия 1.36, а другая — версия серии Apache2. Рекомендуется использовать версию Apache2. Вы можете загрузить последнюю версию с официального сайта Apache.
Официальный сайт Apache: http://www.apache.org
(2) Программа PHP
Вы можете загрузить последнюю версию кода программы PHP с официального сайта http://www.php.net/downloads.php. Будьте внимательны при выборе. Для ZIP-пакетов нельзя выбрать самостоятельную установку. На момент написания этой статьи последняя версия PHP — 4.23, размер — 5417 КБ. Конечно, вы также можете скачать его в разделе загрузок на этом сайте. хорошо. Программное обеспечение готово, приступим к установке PHP!
Примечание. Следующий процесс установки основан на версии PHP4.23 и Apache2.040.
3. Установка под IIS:
1. Разархивируйте загруженный установочный пакет PHP в корневой каталог вашего диска C (корневой каталог C выбран здесь для удобства последующей модификации и отладки. Вы также можете выбрать другой каталог. После распаковки вы должны получить файл, похожий на ). «php- 4.2.3-Win32», измените имя каталога на «PHP».
2. Откройте каталог PHP, который вы только что распаковали. Вы найдете файл с именем «php.ini-dist». Вам нужно переименовать его в «php.ini» и скопировать в системный каталог. (Если ваша система установлена на диске C, это «C:windows» в XP и «C:winnt» в Windows 2000).
Раньше во многих статьях, посвященных установочным файлам PHP, говорилось, что значения «extension_dir» и «doc_root» в php.ini должны быть изменены, но автор не менял их во время установки PHP, и я не делал этого. допускать ошибки. Похоже, что оба параметра не являются обязательными. Конечно, вы можете изменить его, если беспокоитесь. Измените doc_root на корневой каталог вашего сервера, а Extension_dir на абсолютный путь к папке расширений в папке установки PHP.
3. Откройте консоль информационной службы IIS, щелкните правой кнопкой мыши значок «Веб-сайт по умолчанию», выберите «Свойства», откройте выбор свойств веб-сайта по умолчанию, затем выберите вкладку «Домашний каталог»
и нажмите кнопку «Настроить», вы увидите еще одно всплывающее окно. Вкладка вверх, над которой находятся определенные типы документов. Нажмите кнопку «Добавить» и в текстовом поле исполняемого файла появившегося диалогового окна введите абсолютный путь, по которому находится ваш php.exe, плюс «%s %s», вот это «c:phpphp .exe «%s %s» в текстовом поле расширения напишите суффикс, который должна обрабатывать программа php. Здесь мы пишем «.php», и по умолчанию можно установить следующие параметры.
4. Хорошо. Теперь попробуйте сохранить следующие фрагменты кода в виде файла с суффиксом php, а затем поместите его в один из ваших виртуальных каталогов, чтобы получить к нему доступ и посмотреть, возможны ли нормальные результаты.
phpинформация();
?>
Возможно, вы столкнетесь со следующим выводом:
Невозможно получить прямой доступ к
PHP CGI
.Этот двоичный файл PHP CGI был скомпилирован
с включенной функцией принудительного перенаправления.
Это означает, что страница будет
обслуживаться только в том случае, если
установлена переменная CGI REDIRECT_STATUS,
например, через директиву Apache Action.
Дополнительную информацию о причинах
такого поведения см.
на странице руководства по безопасности CGI.
Для получения дополнительной информации об изменении
этого поведения или повторном включении этого веб-сервера
обратитесь к установочному файлу
,поставляемому с этим дистрибутивом,
или посетите страницу руководства.
Не бойтесь, это потому, что PHP теперь работает в режиме Cgi в IIS, и этот пункт не включен в вашем файле конфигурации PHP. Если вы видите предупреждение выше, вам нужно открыть файл php.ini, затем найти предложение «cgi.force_redirect = 1», удалить точку с запятой перед этим предложением, а затем изменить 1 на 0. Теперь обновите страницу. вы только что создали. Если нет никаких сюрпризов, результаты на вашем экране должны быть похожи на скриншот ниже. На этом процесс установки PHP в IIS завершен.
4. Установка под Apache.
На этот раз мы используем Apache2, совершенно новую версию Apache. Я помню, что раньше было сложнее установить PHP под Apache. Теперь на платформе Apache2 мы можем легко установить PHP. модульный способ. Обязательное условие. Версия PHP должна быть 4.0 или выше.
Конечно, очень мало людей до сих пор используют PHP3. Поэтому на этот раз мы познакомим вас только с тем, как установить PHP под Apache модульным способом. Если вы хотите узнать, как загрузить PHP в режиме Cgi под Apache, вы можете обратиться к другой статье на этом сайте «Установка PHP+Apache под Win9x». Конфигурация» (http://www.hoday.com/?n=ReadArticle&a=34). Ладно, без лишних слов, давайте оценим элегантность модульной установки PHP.
1. Запустите загруженный вами установочный файл Apache2. В процессе установки вам будет предложено ввести имя хоста, почтовый ящик администратора и другие почтовые ящики. Эту информацию можно изменить после установки, поэтому вы можете ввести ее с помощью . уверенность. При выборе пути установки автор рекомендует также выбрать в качестве пути установки корневой каталог диска C. После шаг за шагом «Далее» вы обнаружите, что Apache легко устанавливается.
Теперь посмотрите на правую часть панели задач. Там должен быть значок, похожий на этот маленький значок. Это диспетчер служб Apache2, который недоступен в версии Apache1.X. Обратите внимание на статус этой картинки. Если есть зеленый треугольник, это означает, что ваш сервер успешно установлен. Если он красный, это означает, что ваш Apache не был успешно установлен. Вам необходимо дополнительно найти источник. неудача.
Наиболее распространенной ошибкой является конфликт портов. Порт Apache по умолчанию — 80. Если ваш порт 80 занят другой программой (например, IIS), она не запустится. Если это произойдет, вы можете изменить его следующим образом: Нажмите «Пуск->Программы->Apache HTTP Server 2.0.40->Настроить сервер Apache->Редактировать файл конфигурации Apache httpd.conf», чтобы открыть файл конфигурации Apache. можно открыть его текстовым редактором.
Затем в строке 120 этого файла вы найдете что-то вроде «Слушай 80». Теперь просто измените это 80 на нужный порт. Конечно, не забудьте добавить порт при просмотре в браузере.
На этом этапе вашему Apache должен быть дан зеленый свет, теперь давайте проверим, работает ли он. Откройте браузер и введите «http://localhost/» в адресной строке (если ваш порт не 80, вам нужно добавить после него «:номер порта». Я не знаю, видели ли вы приветствие Apache). страница. Автор не видел этого шага. По какой-то причине версия Apache2 не имеет загрузочной страницы по умолчанию. Если вы его не видите, попробуйте добавить в конце имя файла «index.html.en». Если появится страница, подобная приведенной ниже, это означает, что Apache работает нормально.
2. Хорошо, Apache установлен. Следующий шаг — посмотреть, как его объединить с PHP.
Первые два шага аналогичны шагам IIS, описанным выше. Они также распаковываются и копируются в корневой каталог диска C, затем переименовываются, а затем копируются в системную папку. При необходимости измените «extension_dir» и «The». значение этих двух элементов «doc_root». Выше все было ясно сказано, поэтому больше ничего говорить не буду.
Далее следует самый важный шаг, который также является основным этапом модульной установки, но за ним нужно внимательно следить.
Откройте файл конфигурации Apache2 (http.conf), нажав «Пуск->Программы->Apache HTTP Server 2.0.40->Настроить сервер Apache->Изменить файл конфигурации Apache httpd.conf
Или откройте Apache в каталоге Conf
».в каталоге установки вы найдете файл http.conf. Вот и все. Его можно открыть в любом текстовом редакторе. В строке 121 этого файла вы сможете найти слова «LoadModule», за которыми следует строка путей. Это модуль, который Apache загружает по умолчанию. Аналогично, мы также можем добавить после него предложение, чтобы позволить ему это сделать. Загрузите модуль PHP.
На самом деле все очень просто, вам просто нужно добавить это предложение «LoadModule php4_module C:/php/sapi/php4apache2.dll». Здесь нам нужно объяснить, что «php4_module» — это имя модуля и следующий за ним путь. следует за каталогом установки PHP. Однако эти три строки разделены пробелами.
Далее следует еще один шаг, который также игнорируется многими друзьями, которым не удалось установить. Вначале автор не мог запустить Apache после добавления приведенного выше предложения, несмотря ни на что. Позже, после нескольких экспериментов, я обнаружил, что «php4ts.dll» из вашего каталога установки PHP необходимо скопировать в каталог system32 системы Windows, иначе запуск будет невозможен.
Попробуйте еще раз, чтобы убедиться, что все в порядке. Хорошо, давайте рассмотрим процесс установки под Apache.
(1) Добавьте «LoadModule php4_module C:/php/sapi/php4apache2.dll».
(2) Скопируйте «php4ts.dll» в каталог system32.
Да, это очень просто, PHP уже работает на вашем компьютере. Вы можете увидеть это, дважды щелкнув значок сервера Apache на панели задач.
3. Давайте проверим еще раз.
Сохраните следующий код как файл info.php и поместите его в каталог htdocs в каталоге установки Apache.
phpинформация();
?>
Затем введите http://localhost/info.php в браузере (если ваш порт не 80, добавьте «:номер порта» после localhost/), вы видите экран, аналогичный показанному ниже? Если это так, поздравляем, вы успешно установили PHP в модульном порядке.
То, что описано выше в разделе об Apache, может быть немного непонятно друзьям, которые не знакомы с конфигурацией Apache, но если вы будете следовать пошаговым инструкциям. Инструкция, о которой я говорил выше Да ладно, больших проблем быть не должно. Если вы не знаете, какую именно часть вы изменили, что препятствует запуску Apache, вы можете переключиться на папку Conf в каталоге установки Apache, удалить файл http.conf, а затем изменить файл конфигурации Apache по умолчанию httpd.default. Просто переименуйте conf. в http.conf. Если вы хотите узнать больше о конфигурации Apache.
4. Постскриптум
Установка PHP изначально представляет собой очень простой процесс, особенно процесс установки PHP по модульному принципу, как обсуждается позже. Если у вас есть время, вы можете попробовать это сами, чтобы испытать радость успеха.
Наконец, я желаю всем беспрепятственной установки PHP.