Установка РНР 5.2.3 или более новой версии

Разрабатываемый код рассчитан на выполнение в среде РНР 5.2.3 (или более новой версии). Будут использоваться многие специфические возможно­сти именно РНР 5, так что выполнить приложение из книги в среде РНР 4 не удаст­ся. Строго говоря, допускается использование и более ранней версии, чем 5.2.3, но лучше брать самую последнюю. Следует заметить также, что библиотека Zend Framework требует для своей работы как минимум версии РНР 5.1.4.

Загрузите пакет РНР 5.2.3 (или более новый) с веб-сайта РНР (http: //www.php.net/downloads .php) и используйте приведенные ниже команды для Компиляции свежей версии. В этих командах учтены лишь минимальные требования к среде, необходимые для работы нашего приложения.

#  tar -zxf php-5.2.3.tar.gz

#  cd php-5.2.3

#   ./configure --with-apxs2 \

--with-gd --with-curl \ --with-mysql --with-pdo-mysql \ --with-jpeg-dir --with-png-dir \ --with-freetype-dir --with-zlib

#  make

#  make install

Успешное выполнение этих команд приведет к компиляции и установке сре­ды РНР, в том числе библиотеки PEAR, в каталог /usr/local/lib/php.

Примечание

Данную версию РНР следует компилировать с подключенной библиотекой GD, поскольку она будет исполь­зоваться в книге для генерирования графических тестов системы САРТСНА (глава 4) и настройки размеров загруженных пользователем изображений

Запуск команды make install модифицирует файл сервера Apache под именем httpd. conf таким образом, чтобы загружалась библиотека РНР. Тем не менее, воз­можно, понадобится добавить в него следующие строки, чтобы гарантировать рас­познавание сервером Apache файлов с расширением . php как файлов кода РНР:

AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps

Вторая строка необязательна, но указывается в документации к РНР, поэтому и используется здесь.

Следует также модифицировать директиву Directorylndex в файле httpd. conf, чтобы файлы index.php воспринимались как файлы индексных (главных) страниц. Можно просто добавить этот идентификатор в список аргументов команды: Directorylndex index.php index.html