Довідкові матеріали до лабораторної роботи
До пункту 1.
Процес налаштування сервера для роботи з PHP-сторінками полягає у підключенні та налаштуванні модуля PHP. Модуль PHP – це програма, що взаємодіє з Web-сервером і виконує інтерпретацію коду PHP. Взаємодія (часто говорять підключення) модуля може здійснюватися по різних інтерфейсах, підтримуваним даним сервером. Для IIS це CGI, FASTCGI або ISAPI. Слід зазначити, що FASTCGI розроблений спеціально для IIS з метою подолання недоліків CGI, тому для установки можна сміливо вибирати саме цей варіант.
Установка може проводитися або уручну, шляхом розміщення файлів модуля у відповідних папках на сервері і налаштування конфігураційних файлів, або з використанням програми-інсталятора. Останній варіант простіший, після запуску інсталятора запускається майстер, за допомогою якого вибирається місце розміщення файлів інтерфейс підключення і інші установки, більшість яких можна залишити без змін.
Для перевірки роботи модуля PHP після установки необхідно помістити в кореневу папку веб-сайту (c:\inetpub\wwwroot ) файл test .php наступного змісту :
<html >
<head >
<title>Test PHP</title>
</head >
<body >
<?php phpinfo ()?>
</body >
</html >
Якщо все працює правильно, то після відкриття сайту (http://localhost/test.php) в браузері відобразиться сторінка з інформацією про встановлену версію PHP .
Після установки може бути потрібно додаткове налаштування, для якого використовується файл php.ini. Незалежно від платформи і web-сервера, використовуваного у поєднанні з PHP, файл php.ini містить однаковий набір стандартних параметрів, що дозволяють управляти режимами роботи модуля при виконанні сценарію.
Найчастіше може виникнути необхідність в зміні наступних параметрів :
short_open_tag [on off]- можливість використання коротких тегів <?...?>;
asp_tags [on off]- можливість використання тегів в стилі ASP (<% print "This is PHP code."; %>);
precision [integer]- кількість значущих цифр, що відображаються в дійсних числах;
safe_mode [on off]- безпечний режим ( користувач не зможе застосувати сценарій PHP для діставання доступу до іншого файлу в системі). Параметр safe_mode працює тільки в CGI-версії PHP.
max_execution_time [integer]- максимальна тривалість виконання сценаріїв PHP в секундах (таке обмеження запобігає поглинання цінних системних ресурсів сценаріями, що містять помилки);
error_reporting [1-8]- рівень видачі повідомлень про помилки в PHP (чим вище значення, тим «чутливіше» PHP реагує на помилки, 1 – звичайні помилки, 2 – попередження, 4 – помилки лексичного аналізатора, 8 - зауваження);
display_errors [on off]- управління виведенням інформації про помилки в браузері.
До пункту 2.
Для включення в зміст сторінки фрагментів, яки зберігаються в окремих файлах, в PHP використовуються спеціальні функції:
include( );
include_once( );
require( );
require_once( ).
При використанні цих функцій файл, що включається, може мати довільне розширення. Крім того, якщо його вміст є PHP-кодом, то воно має бути поміщене всередину дескриптора <?php.?>.
Функція include (file) вставляє вміст файла з вказаним ім'ям у сценарій при виконанні звернення до неї.
Функція include_once(file) виконує те ж, що і include(), але заздалегідь перевіряє, чи не був він включений раніше. Якщо файл вже був включений, виклик функції ігнорується.
Функція require(file) вставляє вміст у місці виклику, але вставка проводиться до виконання коду (отже, якщо помістити виклик в умовному операторі, код буде вставлений незалежно від результату перевірки умови). Require_once(file) – вставка проводиться тільки один раз.
До пункту 3.
Мова PHP орієнтована на роботу з СУБД MYSQL. Робота з БД організовується через SQL-сервер, причому SQL-сервер у будь-якому випадку розглядається як видалений, тобто для його використання створюється мережеве з'єднання. Таким чином, навіть для автономної відладки на комп'ютері окрім WEB-сервера має бути встановлений і запущений MySQL-сервер. Само створення бази даних та її таблиць може бути виконане як з скрипта, так і з будь-якої програми-менеджера (наприклад, phpMyAdmin).
Якщо база даних вже створена, то в загальному випадку порядок виконання дій такий. Після встановлення з'єднання з сервером, вибирається база даних для роботи. Потім формуються запити на обробку. Для виконання запиту створюється об'єкт, в якому зберігається результат виконання запиту або дані для запису.
Мова PHP містить багато функцій для роботи з БД. Нижче приведені прототипи функцій, що забезпечують приведену послідовність дій.
resource mysql_connect ([string server [, string username [, string password]]]) – встановлює з'єднання з сервером.
bool mysql_close ([resource link_identifier]) – розриває з'єднання з сервером.
bool mysql_select_db (string database_name [, resource link_identifier])– вибір бази даних для роботи.resource mysql_query (string query)– відправка запиту сервера (сам запит представляє рядок, складений за правилами SQL).array mysql_fetch_array (resource result)– розміщення значень полів в асоціативному масиві.