Список предложений: техническая поддержка сайта, проведение рекламных компаний, раскрутка, оптимизация и продвижение сайтов в поисковых системах.


Установка PHP

Давайте теперь перейдем к установке языка PHP версии 4,ради которого, собственно, мы и устанавливали сервер Apache. К сожалению, на момент написания этих строк у PHP не было нормальной setup-программы, которая могла бы установить PHP со всеми необходимыми нам модулями за один прием, как мы проделали это с Apache. Так что, возможно, его инсталляция покажется вам чуть сложнее. Прежде всего, вам нужно запастись терпением и загрузить с официального сайта PHP http://www.php.net из секции Downloads два файла: один с расширением zip, а другой — exe. Ссылки на эти файлы находятся почти на самом верху страницы, после заголовка Win32 Binaries. Первый файл представляет собой полную версию PHP 4, но не имеет удобной программы установки, а второй, наоборот, является автоматической программой установки, но не содержит в себе наиболее часто используемых модулей. Так было на момент написания данной статьи. Возможно, в будущем разработчики PHP будут поставлять дистрибутив в виде одного большого exe-файла, но пока это не так. Советую вам также скопировать полную документацию по PHP, ссылка на которую есть на странице чуть ниже. Уверен, в будущем она еще не раз вас выручит. Стоит сказать еще пару слов насчет версии PHP. Язык постоянно совершенствуется, и на момент создания статьи последней версией была 4.0.3.Скорее всего, когда вы будете читать эти строки, выйдет более новая версия — на пример, 4.0.10. Думаю, наилучшим решением будет загрузить ту, что поновее, потому что в ней, возможно, исправлены некоторые ошибки из предыдущих версий языка. Главное, чтобы первая цифра была 4, потому что "третий" PHP сильно проигрывает "четвертому" по количеству поддерживаемых функций.

Установка PHP

1. Запустите только что загруженный exe-файл. В открывшемся диалоговом окне
нажмите кнопку Next (рис. 5.1).

Рис. 5.1. Установка PHP

2. Согласитесь с условиями лицензии, нажав кнопку I Agree. В появившемся диалоговом окне выберите тип установки Standard.
3. Теперь укажите директорию, в которую будет установлен PHP. По умолчанию предлагается C:\PHP, но, думаю, логичнее было бы выбрать C:\Program Files\PHP4," поближе" к Apache (рис. 5.2). Для указания этого каталога нажмите кнопку Browse... и введите его имя, затем нажмите, как обычно кнопку OK и потом — Next, чтобы перейти к следующему диалоговому окну.

Рис. 5.2. Выбор каталога для установки PHP

 

4. Задайте адрес вашего SMTP-сервера (Send Mail TransferProtocol — Протокол пересылки почтовой корреспонденции), а также ваш адрес электронной почты. Именно этот сервер и обратный адрес будут использованы для исходящих почтовых запросов, когда вызывается функция Mail() языка PHP. В общем, это тот самый сервер, через которого отсылает почту ваш обычный почтовый клиент — например, O->tlook Express. Впрочем, можете и оставить в текстовых полях значения по умолчанию — в этом случае функция Mail() просто не будет работать на локальной машине.
5. Выберите сервер, на который будет настроен PHP. В нашем случае это — Apache
(рис. 5.3).

Рис. 5.3. Выбор сервера

Начнется процесс копирования файлов. После его окончания, возможно, появятся еще некоторые диалоговые окна с различными извещениями. Не обращайте на них внимания. На этом этапе язык PHP можно считать уже почти установленным — нам осталось только настроить Apache, чтобы он мог распознать PHP-сценарии, а также подключить дополнительные модули, которые содержатся в загруженном нами zip-архиве.

Настройка Apache для работы с PHP

  1. Откройте в блокноте файл конфигурации Apache httpd.conf, находящийся в каталоге C:\Program Files\Apache Gro->p\Apache\conf. Впрочем, вы можете и не искать этот файл вручную, а воспользоваться пунктом Edit config->ration вменю Пуск -> Программы -> Apache Web Server -> Management.
  2. Найдите в тексте файла такую закомментированную строку: #AddType application/x-httpd-php php.
  3. Раскройте комментарий: AddType application/x-httpd-php php. Таким образом, мы присвоили всем файлам с расширением php тип application/x-httpd-php.
  4. Сразу же после этой строки добавьте такие настройки:  ScriptAlias /_php/ "C:/Program Files/PHP4/" и Action application/x-httpd-php "/_php/php.exe". Этим мы, во-первых, создаем синоним _phpдля каталога с процессором PHP, чтобы Apache мог получить к нему доступ, а во-вторых, связываем все файлы типа application/x-httpd-php с обработчиком php.exe. Префикс к строке "_php" выбран из такого расчета, чтобы она в будущем не конфликтовала с именами каталогов, которые вы можете объявить на вашем хосте.
  5.  Сохраните изменения в файле конфигурации, остановите m_‹_·Apache, если он был до этого запущен (пункт Пуск ->Программы -> Apache Web Server -> Management -> Stop Apache),и стартуйте сервер снова. Если Apache не запускается (его окно открывается и тут же закрывается), значит, вы где-то допустили синтаксическую ошибку.

 

Тестирование PHP

Давайте теперь убедимся, что PHP-сценарии работают. Для этого создадим в каталоге
z:/home/localhost/www файл test.php со следующим содержанием:

Листинг 5.1. Тестовый php сценарий
<?
echo "It works!<br>\n";
phpinfo();
?>
Теперь наберите в браузере: http://localhost/test.php. Должна отобразиться страница с разнообразной информацией о PHP, которая генерируется функцией phpinfo().

Напоминаем, что PHP-сценарии — не то же самое, что CGI-сценарии. В частности, если CGI-сценарий обычно располагают в /cgi-bin/ или /cgi/, то php-сценарий должен находиться в каталоге с документами. Если страница не отображается, значит, вы допустили ошибку в файле httpd.conf. Откройте его снова и исправьте ошибку, затем не забудьте перезапустить Apache. Напоминаю еще раз, что просто остановить Apache, так сказать, принудительным образом нельзя — необходимо воспользоваться ярлыком StopApache, как это было описано выше. В противном случае при использовании некоторых версий сервера закроется только окно Apache, а сам сервер останется работать.

Установка дополнительных модулей.
После того как мы убедились в работоспособности PHP, нужно подключить к нему дополнительные модули, которые находятся в загруженном zip-файле. Среди них — средства для работы с рисунками, календарем, FTP (FileTransfer Protocol — Протокол передачи файлов) и т. д. Нужно заметить, что архив содержит полную версию PHP, а не только модули для него. Единственная причина, почему мы не обратились к нему сразу — отсутствие удобной программы установки. Итак, для этого нужно проделать ряд действий.

  1. Разверните zip-архив прямо в тот же самый каталог, где уже установлен PHP  в нашем примере это C:\Program Files\PHP4. Некоторые файлы перекроются, некоторые — добавятся. В частности, появится каталог extensions, как раз и содержащий практически все необходимые файлы.
  2. Теперь нужно дать знать PHP, какие модули он может использовать, а также осуществить еще некоторые настройки. Для этого откройте в Блокноте файл php.ini из каталога с файлами Windows (обычно C:\WINDOWS). Этот файл был помещен туда программой установки PHP. Файл представляет собой набор строк, каждая из которых соответствует значению одного параметра. Части строк, расположенные после символа ;, рассматриваются как комментарии и игнорируются.
  3. Найдите параметр magic_q->otes_gpc и отключите его:
  4. magic_q->otes_gpc=Off Этим мы запрещаем PHP принудительно вставлять обратный слеш перед некоторыми символами, поступающими из формы. Мы еще обязательно поговорим об этом и других параметрах ближе к концу статьи.
  5. Теперь найдите и настройте следующий параметр: extension_dir=C:\Program Files\PHP4\extensions
  6. Здесь мы уведомляем PHP, что модули он должен искать в каталоге C:\Program Files\PHP4\extensions, т. е. как раз там, где нужно. Обратите внимание на то, что по умолчанию в этом параметре стоит значение /, т. е. поиск будет производиться в том же самом каталоге, где установлен PHP. Это, конечно же, неудобно.
  7. Найдите "закомментированные" строки, которые начинаются с ;extension=. Вам предстоит раскрыть те из них, которые соответствуют нужным нам модулям. В этой статье описывается библиотека GD для работы с изображениями, поэтому нам обязательно понадобится модуль php_gd.dll. Поддержка MySQL и календарных функций уже встроена в PHP.
  8. Не забудьте сохранить изменения в файле php.ini. Чтобы изменения вступили в силу, перезапускать Apache не нужно, ведь мы установили PHP не как модуль сервера, а как отдельную программу.

© «WWW.Leviaf.com» / При перепечатке материалов сайта ссылка обязательна.