Лабораторная работа №6. PHP-скрипт.
(4 часа)
Цель работы:
Получить практические навыки в написании и отладке PHP-скрипта.
Задание:
Во всех вариантах заданий необходимо разработать PHP-скрипт, реализующий некоторый тест и счетчик выполнения теста.
Тест должен содержать не менее десяти вопросов с не менее чем тремя вариантами ответа на каждый вопрос. На некоторые вопросы может предлагаться несколько правильных вариантов ответов. Вопросы должны быть разделены на две темы.
Результаты теста должны отображаться в браузере и сохраняться в файле, доступном по ссылке на странице с результатами теста. Кроме результатов на странице и в файле должны быть указаны дата и время прохождения теста.
Вариант 1:
Проверка знаний правил дорожного движения.
Вариант 2:
Проверка знания таблицы умножения.
Вариант 3:
Психологический тест.
Вариант 4:
Проверка знания языка разметки гипертекста HTML.
Вариант 5:
Проверка знания каскадных таблиц стилей CSS.
Вариант 6:
Проверка словарного запаса иностранного языка.
Вариант 7:
Проверка знания языка программирования JavaScript.
Вариант 8:
Проверка знания директив web-сервера Apache.
Вариант 9:
Проверка знания языка программирования C++.
Вариант 10:
Проверка знания языка программирования PHP.
Порядок выполнения лабораторной работы:
1. Для выполнения лабораторной работы установить и настроить web-сервер Apache и интерпретатор PHP (интерпретатор PHP установить как модуль web-сервера Apache).
2. Создать html-документ с формой.
3. Написать PHP-скрипт в соответствии с заданным вариантом.
4. Протестировать созданный PHP-скрипт.
Содержание отчета (отчет в электронном виде):
- отчет сохранить в файле с именем АВТ-000 Иванов (лр6).doc;
- титульный лист (образец можно скачать по адресу http://ermak.cs.nstu.ru/webprog/wp_labwork_title_page.doc);
- цель работы;
- задание;
- порядок выполнения лабораторной работы
- разметка html-документа;
- исходный код скрипта;
- скриншоты html-документа с исходной формой и документом, сформированным PHP-скриптом;
- файл с результатами тестирования;
- выводы по работе.
Теоретические сведения
Установка интерпретатора PHP как модуля web-сервера Apache
Интерпретатор PHP может быть установлен для работы в двух режимах: как модуль web-сервера Apache или как обработчик CGI-скриптов.
Для установки интерпретатора PHP как модуля web-сервера Apache достаточно распаковать zip-архив с дистрибутивом, например, на диск С:\php и создать копию файла php.ini-production с именем php.ini в той же папке.
В файле php.ini можно выполнить настройки путем изменения параметров соответствующих директив.
Директива error_reporting задает уровень протоколирования ошибки. Параметр директивы может быть либо числом, либо именованной константой. Параметр E_ALL позволяет отображать предупреждения и ошибки всех уровней.
error_reporting = E_ALL
Директива extension позволяет загрузить необходимые динамические расширения.
extension=php_gd2.dll ;для работы с графической библиотекой
extension=php_mysql.dll ;для работы с СУБД MySQL
Директива display_errors позволяет выводить сообщения об ошибках на экран вместе с остальным выводом, либо скрывать сообщения об ошибках от пользователя. Для отладки скриптов рекомендуется использовать директиву display_errors с параметром On.
display_errors = On
После отладки скриптов предупреждения и сообщения об ошибках можно скрывать от пользователя, выводя их в файл, расположенный на стороне сервера. Директива error_log задает расположение файла с предупреждениями и сообщениями об ошибках.
display_errors = Off
error_log = с:\php\phperror.log
Директива short_open_tag определяет сокращенную или полную форму записи тега для вставки php-скрипта в html-разметку.
short_open_tag = Off ;<?php … ?> и <script> … </script>
или
short_open_tag = On ;дополнительно <? … ?>
Для настройки web-сервера Apache в основной конфигурационный файл httpd.conf следует добавить директивы LoadModule, AddHandler и PHPIniDir.
LoadModule php5_module “c:/php/php5apache2_2.dll”
AddHandler application/x-httpd-php .php
PHPIniDir “c:/php”
Установка интерпретатора PHP как обработчика CGI-скриптов
Для установки интерпретатора PHP как обработчика CGI-скриптов настройки файла php.ini выполняются также, как было описано выше, для настройки web-сервера Apache в основной конфигурационный файл httpd.conf следует добавить директивы ScriptAlias, AddType и Action.
ScriptAlias /php/ “c:/php/”
AddType application/x-httpd-php .php
Action application/x-httpd-php “/php/php-cgi.exe”
Теоретические материалы также доступны по адресу http://www.php.su/learnphp, http://phpclub.ru/manrus.
Скачано с www.znanio.ru
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.