Налаштування інструментарію для роботи з PHP (Денвер)

12 Січень, 2014 року - 1:29

Якщо ви вже досить добре розібралися з технологіями створення веб-додатків на HTML і CSS, то саме час приступити до вивчення серверного мови програмування PHP. Наскільки вам вже відомо, звичайний файл з розширенням .html відкривається в браузері простим кліком на ярличку. Тобто, для html-документів не потрібні будь-які додаткові програми і утиліти, і браузер легко відкриває створений вами файл. PHP - це серверний мова програмування, і його інтерпретатор може працювати тільки на стороні сервера.

Багато починаючі програмісти не до кінця розуміють сенс вищесказаного. "Подумаєш, мова!" - кажуть вони і відразу ж починають писати в блокноті свою першу програму, яка за ідеєю повинна вивести на екран фразу "hello, world":

<? Php echo "hello, world!"; ?>

Програміст зберігає цей код, наприклад, у файлі index.php і тут же намагається відкрити його в браузері. І що він бачить на екрані? Ті ж три рядки коду:

<? Php echo "hello, world!"; ?>

і більше нічого! Здивування новачка змінюється розчаруванням - PHP-код не працює ...

Вся справа в тому, що браузер "не розуміє" мову PHP і файли з розширенням .php відкриває як звичайні текстові документи. А ось якщо цей код буде запущений на сервері, то сервер зрозуміє його так: "створити рядок 'hello world' і відправити її в браузер користувача". Тому, щоб вивчити мову PHP і навчитися використовувати його для створення сторінок сайту, потрібно мати справу зі справжнім веб-сервером.

Що ж робити? Звичайно, можна пошукати в мережі інтернет якийсь безкоштовний хостинг, створити на ньому невелику сторіночку і взятися за вивчення серверного мови програмування. Однак, це вкрай незручно. По-перше, ви будете повністю залежні від стороннього ресурсу, по-друге, незручність виникає в зв'язку з постійною пересиланням даних по ftp-протоколу.

Але існує чудове рішення цієї проблеми - встановити у себе на комп'ютері повноцінний локальний сервер Apache. Така можливість з'явилася завдяки програмному пакету "Денвер" ( "джентельменський набір веб-розробника"), який був створений програмістом Дмитром Котеровим і вже довгий час поширюється безкоштовно.

До складу цього дистрибутива входить інсталятор сервера Apache (один з найпоширеніших) з підтримкою PHP5, бази даних mysql і емулятора поштового клієнта sendmail. Після установки Денвера, на вашому комп'ютері з'явиться справжній сервер, і ви зможете створювати повноцінні веб-додатки.

Отже, приступимо до встановлення. Насамперед ви повинні завантажити з офіційного сайту інсталяційний пакет Денвер 3 і запустити його на своїй машині.

Після запуску на екрані з'явиться чорне віконце з підказками по установці. Будьте уважні, вибирайте ті пункти, які запропоновані як найоптимальніші. Нічого складного - кілька натискань на кнопки - і у вас на вінчестері створюється віртуальний диск (за замовчуванням "z"), на якому розміщуються всі необхідні програми і компоненти пакета Денвер. Зверніть увагу, що при цьому на диску "С" також створюється папка "WebServers" з аналогічним продубльованих вмістом.

Отже, після завершення установки на робочому столі у вас повинні з'явитися 3 нових ярлика "Start denwer", "Stop denwer" і "Restart denwer".

Неважко здогадатися, що для запуску локального сервера необхідно використовувати перший з них - "Start denwer".

Через кілька секунд після запуску програми в панелі завдань з'являться два маленьких значка - перший у вигляді рожевого пера, другий - Джентельменська капелюх з конвертом.

Якщо вони не з'явилися, значить ви щось зробили неправильно.

Крім цих значків ніщо на комп'ютері немає буде сигналізувати про те, що локальних сервер Apache почав свою роботу. Тепер саме час відкрити браузер і дізнатися, як це все працює.

Щоб підсилити враження, вимкніть взагалі доступ до Інтернету - адже тепер у вас є свій особистий Інтернет на комп'ютері!

Щоб Денвер працював без будь-яких неприємних збоїв, вам необхідно буде змінити налаштування скайпу (якщо ви, звичайно, їм користуєтеся). Увійдіть в skype, виберіть "інструменти" - "настройки" - "додатково" - "з'єднання" і приберіть галочку з пункту "використовувати порти 80 і 443 в якості вхідних альтернатив". Це потрібно обов'язково зробити через те, що Денвер також використовує порт 80.

Наберіть в адресному рядку браузера адресу: http: // localhost / denwer / . У разі успішного встановлення Денвера ви побачите сторінку вітання з поздоровленням: "Ура, запрацювало!". Це означає, що тепер у вашому розпорядженні є потужний інструмент для розробки повноцінних серверних і браузерних веб-додатків!

Тепер перевірте роботу бази даних mysql, набравши в браузері адресу http: // localhost / Tools / PHPMyAdmin / . На екрані ви повинні побачити приблизно наступне:

Роботу з mysql ми розглянемо в наступних уроках, а поки що продовжимо налаштування сервера.

Саме час розглянути структуру папок вашого локального сервера. Закрийте (або поверніть браузер) і перейдіть на ваш новий віртуальний диск Z :. Тут ви побачите кілька папок, що містять все необхідне програмне забезпечення та файли налаштувань сервера. Ми не будемо поки розбиратися в "начинці" цих папок, а просто зробимо останню необхідну настройку - змінимо кодування сервера Apache, якій за умовчанням є windows-1251, на сучасну UTF-8.

Відкрийте файл httpd.conf, який розташований в каталозі /usr/local/apache/conf/httpd.conf і за допомогою пошуку знайдіть в ньому рядок "AddDefaultCharset windows-1251". Змініть цей рядок на "AddDefaultCharset utf-8". Збережіть файл і, щоб зміни вступили в силу, перезавантажте Денвер - "Restart Denwer". Іноді трапляється, що Денвер після такої перезавантаження не працює належним чином - замість двох значків на панелі завдань видно лише один. В такому випадку повністю зупиніть Денвер ( "Stop Denwer") і знову запустіть ( "Start Denwer").

Не забувайте, що після будь-яких змін в настройках сервера, Denwer вимагає перезапуску!

Отже, локальний сервер встановлений і налаштований, і ми тепер можемо написати свою першу програму.

На диску Z: знайдіть папку home - це основна робоча папка, в якій будуть міститися всі ваші проекти. Саме ця папка і ніяка інша призначена для зберігання файлів веб-додатків!

В папці home створіть папку вашого нового проекту, наприклад, "mysite". Увійдіть в створену папку і створіть в ній ще одну з ім'ям "www". Ось в цій папці "www" і будуть міститися файли вашого сайту. Зверніть увагу - це стандартна процедура створення проекту і на такий технології заснована робота всіх серверів.

Тільки що ви створили новий хост на вашому сервері, щоб форматувати його перезапустите Денвер. (Часто початківці програмісти забувають це зробити і не можуть потім зрозуміти, чому новий додаток не хоче працювати).

В папці "www" створіть файл index.php з таким вмістом:

<? Php echo "hello, world!"; ?>

Збережіть файл. Відкрийте браузер і пропишіть в адресному рядку:

http: // mysite

На екрані ви побачите рядок: hello world! (Вже оброблену PHP і містить результат виконання без спец символів і операторів на зразок <? Php echo?>)

Вітаємо! Тільки що ви створили свій перший сайт на мові PHP! У наступних статтях ми більш детальніше опишемо можливості цієї мови.

12 Січень, 2014 року - 1:29   Якщо ви вже досить добре розібралися з технологіями створення веб-додатків на HTML і CSS, то саме час приступити до вивчення серверного мови програмування PHP

І що він бачить на екрані?
Що ж робити?
Вже оброблену PHP і містить результат виконання без спец символів і операторів на зразок <?
Php echo?