Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СИТ_Ответы_5 курс.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
577 Кб
Скачать
☆

7. Основы php. Настройка среды разработки Установка и настройка по

Возможности языка мы обсудили, области применения рассмотрели, историю изучили. Теперь можно приступать к установкенеобходимого инструментария. Поскольку в качестве практической основы курса мы будем рассматривать задачи, решаемые с помощью технологии клиент- сервер, и PHP соответственно будет использоваться для создания скриптов, обрабатываемыхсервером, нам нужно установить web-сервер и интерпретатор PHP. В качестве web-сервера выберем, например, Apache, как наиболее популярный среди web-разработчиков. Для просмотра результатов работы программ нам понадобится web-браузер, например Internet Explorer.

Установка Apache 1.3.29 под Windows xp

Итак, сервер установлен. Как теперь с ним работать? Откуда можно запускать скрипты и где должны находиться файлы пользователей? Файлы, которые должны быть обработаны сервером, можно сохранять либо в корне сервера (в нашем случае этоc:\Program Files\Apache Group\Apache\htdocs ), либо в директориях пользователей (в нашем случае это c:\Program Files\Apache Group\Apache\users\ ). Местоположение корня сервера и директорий пользователей прописано в настройкахсервера, а точнее, в файле конфигурации httpd.conf (найти его можно в c:\Program Files\Apache Group\Apache\conf ). Для изменения этих путей нужно изменить соответствующие переменные в файле конфигурации сервера. Переменная в файле конфигурации ServerRoot отвечает за корневую директорию сервера, а переменная UserDir – за директорию, где будут располагаться файлы пользователей сервера (для более безопасной работы советуем изменить переменную UserDir на что-нибудь типа c:\users\ ). Чтобы получить доступ к файлу test.html, находящемуся в корне сервера, нужно набрать в браузереhttp://localhost/test.html (т. е. имя хоста, имя файла). Если же файл test.html находится в директории пользователя user, то для его просмотра нужно набрать в браузере http://localhost/~user/test.html.

Установка php 4.3.4 под Windows

Сообщение о невозможности значит, что нужно настраивать сервер Apache для работы с PHP вручную.

Сначала следует выбрать, как мы хотим установить PHP, поскольку он поставляется в двух видах: CGI-скрипт ( php.exe ) или набор SAPI-модулей (например, php4isapi.dll ), используемых сервером. Последний вариант обладает новыми возможностями, однако из-за недостаточной проработанности может функционировать недостаточно надежно, особенно на платформах старше Windows 2000 (может появляться куча ошибок 500, могут возникать сбои в других серверных модулях, таких как ASP). Так что, если нужна абсолютная стабильность – надо выбирать установку PHP в виде CGI выполнимого приложения.

Если мы хотим установить PHP как серверный модуль, то в файле конфигурации сервера ( httpd.conf ) нужно написать:

LoadModule php4_module

c:/php/sapi/php4apache.dll

AddType application/x-httpd-php .php .phtml

AddModule mod_php4.c

Если мы устанавливаем PHP как cgi - программу, то в httpd.conf нужно написать:

ScriptAlias /php/ "c:/php/"

AddType application/x-httpd-php .php .phtml

Action application/x-httpd-php "/php/php.exe"

В этом случае могут возникнуть проблемы с безопасностью. Рекомендуется исправить директорию, где лежит исполняемый файлинтерпретатора ( c:\php\ ), на что-нибудь менее очевидное (например, на c:\abc_php\ ). Мы советуем устанавливать PHPкак серверный модуль.

Еще нужно отредактировать файл php.ini (в папке c:\Windows ), чтобы PHP "знал", где находится корневая директориясервера, где пользовательские директории, а где его собственные библиотеки расширений. За это в файле php.ini отвечают соответственно переменные doc_root , user_dir и extension_dir . Зададим их таким образом:

doc_root = "c:\Program Files\Apache

Group\Apache\htdocs"

user_dir = "c:\users"

extension_dir = "c:\php\extensions"

Кроме того, можно выбрать расширения, которые будут загружаться при запуске PHP. В реализацию PHP под Windows изначально входит очень мало расширений. Чтобы загрузить расширение, нужно раскомментировать в php.ini соответствующую ему строчку'extension=php_*.dll'. Например, чтобы загрузить расширение для работы с MSSQL, нужно раскомментировать строку'extension=php_mssql.dll'. Некоторые расширения требуют дополнительных библиотек. Поэтому рекомендуется скопировать дополнительные библиотеки в системную директорию (из папки c:\php\dlls ). При первой установке следует настроить и протестировать PHP без расширений.

Для того чтобы настройки, выполненные в конфигурационных файлах сервера и PHP вступили в силу, нужно перезапуститьсервер.

Проверим, работает ли PHP. Для этого создадим тестовый файл ( 1.php ) в директории пользователя ( c:\users\nina ) со следующим содержанием:

<?php

echo"<h1>Привет всем!</h1>";

?>

Запустим этот файл через браузер, набрав http://localhost/~nina/1.php. Если что-то не так, то на экран будет выведен текст этого файла. Если все хорошо, то наш скрипт должен обработаться сервером и вывести большими буквами строку "Привет всем!".