Задание 1. Отредактируйте файл конфигурации сервера «C:\Program Files\Apache Group\Apache\conf\httpd.conf»:
1. Переменную DocumentRoot не изменять – должна быть «C:/Program Files/Apache Group/Apache2/htdocs».
2. Переменную UserDir задать «C:/Users». Соответственно необходимо создать указанную папку на диске «C:». В папке создайте папку пользователя «User» («C:\Users\User»).
3. Перезапустите сервер: «Пуск – Программы – Apache HTTP Server 2.0 – Control Apache Server – Restart».
Задание 2. Проверьте доступ сервера к файлам расположенным в каталоге документов сервера и в каталоге пользователя User:
1. Создайте HTML-файл с именем test.html и содержимым:
<html>
<head>
<title>Тестовая страница</title>
</head>
<body>
<h1>Моя тестовая страница</h1>
</body>
</html>
2. Поместите данный файл в:
- каталог документов сервера «C:\Program Files\Apache Group\Apache\htdocs»;
- каталог пользователя User «C:\Users\User».
3. Чтобы получить доступ к файлу test.html,
- находящемуся в каталоге документов сервера, необходимо набрать в браузере «http://localhost/test.html» (т.е. имя хоста и имя файла);
- находящемуся в каталоге пользователя User, необходимо набрать в браузере «http://localhost/~user/test.html» (т.е. имя хоста, каталог пользователя и имя файла).
Задание 3. Указание расположения каталога документов сервера и каталогов пользователей.
1. Задать значения в файле «C:\Program Files\PHP\php.ini» следующим переменным:
- doc_root = "C:\Program Files\Apache Group\Apache\htdocs";
- user_dir = "C:\Users".
2. Перезапустите сервер: «Пуск – Программы – Apache HTTP Server 2.0 – Control Apache Server – Restart».
Теперь можно проверить работоспособность PHP.
Задание 4. Проверка работы PHP.
1. Создайте файл test.php в каталоге пользователя User («C:\Users\User\test.php»), содержимое файла следующее:
<?php
Echo "<h1>Тестовая страница - PHP5</h1>";
?>
2. Откройте созданный файл в браузере: «http://localhost/~user/test.php» (т.е. имя хоста, каталог пользователя и имя данного файла).
Задание 5. Пример PHP-скрипта.
1. Создайте файл index11.php в каталоге пользователя User («C:\Users\User\index11.php»), содержимое файла следующее:
<html>
<head>
<title>Пример 11</title>
</head>
<body>
Текст до скрипта
<?php
echo "<p>Внедреный скрипт PHP!</p>";
?>
Текст после скрипта
</body>
</html>
2. Откройте созданный файл в браузере: «http://localhost/~user/index11.php».
3. Посмотрите html-код отображаемой в браузере странички. В чем отличие его от кода файла index11.php.
PHP-скрипты – это программы, которые выполняются и обрабатываются сервером. Так что сравнивать его со скриптовыми языками типа JavaScript невозможно, потому что написанные на них скрипты выполняются на машине клиента. Если скрипт обрабатывается сервером, клиенту посылаются только результаты работы скрипта. В этом случае клиент не знает, какой код выполняется. Можно даже сконфигурировать свой сервер таким образом, чтобы HTML-файлы обрабатывались процессором PHP, так что клиенты даже не смогут узнать, получают ли они обычный HTML-файл или результат выполнения скрипта. Если же скрипт обрабатывается клиентом (например, это программа на языке JavaScript), то клиент получает страницу, содержащую код скрипта.
Внедрение PHP-скрипта
PHP-скрипты встраиваются в HTML-код. Существует несколько способов внедрения. Один из них приведен в первом примере – с помощью открывающего тега <?php и закрывающего тега ?>. Такого вида специальные теги позволяют переключаться между режимами HTML и PHP. Этот синтаксис наиболее предпочтителен, поскольку позволяет задействовать PHP в XML-совместимых программах (например, написанных на языке XHTML), но можно использовать и другие варианты внедрения:
- Тег ? - короткая запись
- Тег script language=”php” (так вставляют скрипты некоторые редакторы, например, FrontPage)
- Тег % - в стиле ASP
Первый из этих способов не всегда доступен. Чтобы им пользоваться, нужно включить короткие теги либо с помощью функции short_tags() для PHP 3, либо включив установку short_open_tag в конфигурационном файле PHP. Однако, использование коротких тегов не рекомендуется. Второй способ аналогичен вставке, например, JavaScript-кода и использует для этого соответствующий html тег. Поэтому использовать его можно всегда, но это делается редко из-за его громоздкости. Третий способ можно применить, только если теги в стиле ASP были включены, используя конфигурационную установку asp_tags.
Когда PHP обрабатывает файл, он просто передает его текст, пока не встретит один из перечисленных специальных тегов, который сообщает ему о необходимости начать интерпретацию текста как кода PHP. Затем он выполняет весь найденный код до закрывающего тега, говорящего интерпретатору, что далее снова идет просто текст. Этот механизм позволяет внедрять PHP-код в HTML – все за пределами тегов PHP остается неизменным, тогда как внутри интерпретируется как код. Заметим также, что php-файл не похож на CGI-скрипт. PHP-файл не должен быть исполнимым или еще каким-либо образом помеченным.
Задание 6. Внедрение PHP-скриптов.
1. Отредактируйте файл php.ini («C:\Program Files\PHP\php.ini»), включив поддержку:
- коротких тегов: short_open_tag = On
- тегов в стиле ASP: asp_tags = On
2. Создайте файл index12.php в каталоге пользователя User («C:\Users\User\index12.php»), содержимое файла следующее:
<html>
<head>
<title>Пример 12</title>
</head>
<body>
<p>
Примеры использования тегов внедрения PHP-скрипта
</p>
<li>
<?php
echo "Тег <b>?php</b> (стандартная запись)";
?>
<li>
<?
echo "Тег <b>?</b> - короткая запись (short_open_tag = On)";
?>
<li>
<script language="php">
echo "Тег <b>script</b> "
."(так вставляют скрипты некоторые редакторы, например, FrontPage)";
</script>
<li>
<%
echo "Тег <b>%</b> - в стиле ASP (asp_tags = On)";
%>
</body>
</html>
3. Откройте созданный файл в браузере: «http://localhost/~user/index12.php».
4. Попробуйте отключить поддержку указанных выше возможностей и посмотрите результат работы.
Комментариев нет:
Отправить комментарий