середа, 19 січня 2011 р.

Перші кроки в PHP

Мова PHP була створена, для автоматичної генерації сторінок на мові HTML. На кожному сайті є елементи, які повторюються, як на одній сторінці, так і на кожній. Для зручності зміни та введення інформації на сайт використовуються бази даних, та мова PHP, щоб формувати сторінки сайту з інформації, яка міститься в базі даних.
Якщо створювати сайт по старим технологіям, тільки на HTML, то при введенні нової статті, чи розділу(категорії) на сайт, потрібно було б заходити на кожну сторінку сайту (де повинні міститися про неї дані), та змінювати вміст файлу.
Я стикнувся з цим, коли обслуговував сайт бібліотеки. Коли потрібно було ввести нову категорію фільтрації книг, мені б довелося створювати нову сторінку, та переписувати вручну всі книги цієї категорії. Також було незручно додавати книгу, яка відноситься до декількох категорій одночасно (відкривати файл сторінки кожної категорії, та змінювати її відповідними даними).
Також незручність виникає в тому, що кожний файл має інформацію, яка повторюється, від цього сайт займає більше місця, ніж коли він створений на основі бази даних (тому що в базі, дані зберігаються одноразово).
Коли я перевів сайт на мову PHP, на сторінці записувався тільки критерій та шаблон сторінки, а вся інша інформація бралася з бази даних. Для заповнення бази даних створюється спеціальна сторінка (адміністрування). При використанні бази, інформація просто в неї вводиться разом з допоміжними критеріями фільтрації.
Приклад: файл на мові HTML займає 80 кб, а на PHP 3 кб.



вівторок, 18 січня 2011 р.

Web програмування на мові PHP

PHP (англ. PHP:Hypertext Preprocessor — PHP:гіпертекстовий препроцесор), попередня назва: Personal Home Page Tools — скриптова мова програмування, була створена для генерації HTML-сторінок на стороні веб-сервера. PHP є однією з найпоширеніших мов, що використовуються у сфері веб-розробок (разом із Java, .NET, Perl, Python, Ruby). PHP підтримується переважною більшістю хостинг-провайдерів. Вікіпедія
Для програмування на мові PHP потрібно:
Сервер Apache;
База даних MySql;
Компілятор PHP.
Раніше це все встановлювали окремо. А тепер можна завантажувати, вже готову збірку цих елементів, яка при встановленні автоматично налаштовується.
Для Windows - Denwer, для Linux - LAMP.
Для початку роботи потрібно завантажити з сайту (http://www.denwer.ru/) програму, та встановити її.
При встановленні з’явиться вікно CMD, та будуть робитися пропозиції змінити параметри, якщо невпевнені в вашому виборі, можете натискати клавішу Enter (параметр введеться по замовчуванню). Якщо потрібно додаткова інформація по встановленню вона є на сайті.
Денвер, для подальшого управління сервером розмістить ярлики на Робочому столі. Перший для запуску сервера, другий - для зупинки, третій - перезапуску. Ще повинен з’явитися віртуальний том, який указує на місце розташування каталогів серверу.
В каталозі серверу містяться каталоги:
Denwer (каталог програми Денвер):
  • boot.exe - створення віртуального тому
  • run.exe - запуск серверу Apache
  • stop.exe - зупинка серверу
  • restart.exe - перезавантаження серверу (при кожній зміні налаштувань, сервер потрібно перезавантажувати)
  • SwitchOff.exe - вимкнення програми Денвер (демонтування тому та зупинка сервера)
Tmp (каталог тимчасових файлів - статистики звертань до серверу)
Usr (каталог з користувацькими налаштуваннями PHP та Apache, там також містяться бази MySql)
Home (каталог в якому містяться хости - каталоги створених сайтів)
Для того щоб створити свій віртуальний сайт, потрібно створити каталог з іменем майбутнього сайту, та в ньому каталог з іменем "www". В каталог "www" потрібно розміщувати всі файли сайту.
Після створення каталогів, потрібно перезавантажити сервер. При цьому Денвер зробить всі налаштування, що раніше потрібно було робити вручну, автоматично.
Програма Денвер не має файлу видалення, та є портативною (якщо на кожному ПК, перед використанням, запускати файл Run.exe). Щоб видалити програму потрібно запустити файл SwitchOff.exe (вимкнення програми Денвер), а потім видалити всі файли програми (каталог WebServer по замовчуванню)
P. S. На сайті Денвера написано, якщо ви хочете налаштувати сайт не локально, а щоб його бачили інші користувачі мережі, каталог з іменем сайту потрібно назвати вашою ІР адресою (якою йде з’єднання з мережею). При цьому звертання до вашого сайту здійснюється або по вашій ІР адресі, або по мережевій назві ПК. Також сайт попереджає про небезпечність такого способу налаштування, для додаткового захисту потрібно ставити FireWall-и і т.д.