Урок 1 – Що таке PHP та з чим його їдять

Ось і перший урок з серії статтей про PHP.

По традиції починають всякі книжки розповідями про всякий непотріб, в практиці при програмуванні він просто таки не потрібний. Не буду я притримуватися цієї традиції, тому що ніколи то не читав і не збираюся, на початку мені просто не потрбіно знати по якому принципу працює протокол TCP/IP та хто його видумав. А також я “забив” на автора php та його історію, мене так як і вас, інтересує суть, а саме “Як же почати програмувати на PHP”. Тому перейду зразу ж до справ.

Перш за все вам потрібно встановити локальний сервер, який би працював по принципу веб хостингу, тобто виконував скрипти написані на php.

Хоча мені і не дуже подобається, але все таки я вам раджу найкращий пакет для початківців, який об’єднює apache, php, mysql, тобто сам сервер та модулі які потрібні для виконання php та використання MySQL баз в скриптах, а саме Denwer (популярний пакет), базові пакети якого можна знайти тут.
Без користі, описувати вам процес встановлення, тому що він дуже добре розписаний на офіційному сайті на доступні всім російські мові.

Отож якщо ви дочитали до цього місця то будемо вважати що ви вже встановили сервер, запустили його та побачили цю дуже радісну сторінку за адресою: http://localhost/ (Ура Заработало!). Якщо ні поверніться та почитайте документацію по пакету та перевстановіть.

Отож, ми вже встановили сервер. Що ж далі?
Все дуже просто, створюємо домен на сервері на якому б було зручно працювати, а також щоб не плутатися в тому localhost.
Яке ім’я йому дати?
Я рекомендую створювати домен якого ще не існує, щоб не плутатися, а також в зоні в які зовсім мало доменів. Ідеальною для цього зоною є .ua, там доменів дуже мало, це дозволить вам підібрати домен якого ще не існує.
Отож всі скрипти ми будемо писати на домені lessons.ua (він не зайнятий і є досить коротким). Щоб його створити, потрібно, всередині папки home (на диску сервера) створити папку lessons.ua, в які в свою гергу потрібно створити папку www, та перезавантажити сервер. Щоб переконатися що домен встановився, в папці lessons.ua має створитися файл error.log, в якому будуть зберігатися всі помилки, які в майбтньому можуть виникнути в ваших скриптах.

Вам не обов’язково називати домен саме так як я вам пропоную, ви можете дати йому довільне ім’я та вписати любу зону (навіть не існуючу), але саме на ньому я буду подавати приклади, тому так вам буде зручніше.

Якщо вам не вдалося зробити домен знову ж таки пропоную звернутися в документацію пакету. Єдина проблема яка в мене була, на Windows Vista була зв’язана з readonly (тільки читання) режимом файлу hosts (C:\Windows\System32\drivers\etc\) і її вирішення – встановлення повних прав на той файл.

Після всіх цих дій ви фактично готові до початку створення скриптів. Але на сьогодні вистачить. Всі питання які в вас виникли можете писати в коментарі де і можна обговорювати урок. В наступному уроці я вам розкажу про:

  • Налаштування модуля php для роботи та для тестування готових скриптів, а також налаштування для opensource скриптів, які тестуються на локалці
  • Редактори скриптів, або “блокнот – насправді лідер?”
  • Перший скрипт – Hello World!
  • Ви маєте пропозиції? Пишіть в коментарях і в наступному уроці будуть відповіді на ваші всі питання!
Загрузка...

13 коментарі:

  1. Станіслав, 6. Січень 2008, 21:02

    Е, друже, ідея гарна, але підхід…

    * Пропускаючи перші сторінки ти пропускаєш “сенс”, історію, оточення PHP. Скрипт це лише механізм.
    * У статті багато помилок
    * Російська мова не є “всім доступною” – ні твій брат, ні мій син і не тисячі українців, які вже не вивчають російську і не можуть читати цією мовою.

     
  2. podarok, 6. Січень 2008, 21:16

    +1 Станіслав
    хоча в дечому я погоджуся з хіпом – то залежить від редактора та автора книжки чи буде там написано щось корисне.

    PS. Досить непоганим пакетом для такої роботи є EasyPHP

     
  3. hip, 6. Січень 2008, 21:34

    2 All

    Для помилок стоїть система orphus (не забувайте, що я вже 3-ій рік не живу на україні).

    Підхід вибраний з принципу та практики, тому що до цього часу ніколи не були потрібні “перші” сторінки всіх книжок.

     
  4. podarok, 6. Січень 2008, 21:47

    помилки треба виправляти перед постінгом 8)

     
  5. lilumi, 8. Січень 2008, 9:25

    я тільки розбігся щоб почитати, а вже все закінчилось.
    я ось наприклад взагалі не знаю ні PHP ні MySQL, тому така інформація мені дуже потрібна – тимбільш рідною мовою. А то і далі буду неучем і буду в блокноті правити скрипти не знаючи, що в них твориться. методом тику(що я поки що успішно роблю):)

     
  6. vedeney, 22. Березень 2008, 11:11

    1. PHP – інтерпритатор, компілятор, транслятор!?
    2. Денвер – зло
    3.

    А також я “забив” на автора php та його історію, мене так як і вас, інтересує суть, а саме “Як же почати програмувати на PHP”. Тому перейду зразу ж до справ.

    мені доводилося проводити інтерв”ю у не одного десятка кандидатів, яких цікавила “суть”. Роботи вони так і не отримали, нічого гідного в смому житті не зробили (в плані програмування)
    4.

    не забувайте, що я вже 3-ій рік не живу на україні

    власні назви, практично у всіх мовах пишуться з великої букви. 3-роки, не термін щоб забути елементарні правила.
    5. Денвер – зло
    6. Старі, грецька сентенція “бійся людини однієї книжки”, і “порожня діжка робить найбільше галасу”. Якщо не вмієш чогось робити, навчай цього (вже римська сентенція)
    7. Денвер – зло
    8. З чого ти взяв, що TCP/IP не цікаво ? :)
    9. Без підглядання в документацію, які є варіанти вчтановлення PHP. В тому ж пакеті денвер PHP встановлене як:
    - mod_php
    - cgi
    - fast_cgi
    а яка різниця, між цими режимами, які обмеження!?
    10. не буду оригінальним, але Денвер – зло!

    п.с.
    Чому Денвер зло….
    після роботи з Денвером, нуби приходять до унікальних умовиводів:
    1. MySQL це частина PHP
    2. Апач то шось таке….. ам…. не знаю…
    3. phpMyAdmin також іде в одній поставці з PHP
    4. можна писати $foo замість $_GET['foo'], так менше букв
    5. так тоже круто писати :) а якщо потім не буде працювати, то завжди можна запитатися на форумах чому не працює

    Відповідно, як би не було дивно, але таку розкіш, як поставити Денівер, може дозволити собі лише дуже досвідчений програміст, а не нуб. Шляхи до осягнення ДАО програмування тернисті і непрості. Денвер – це вказівник у зворотню сторону від істинного шляху.

     
  7. bohdaq, 29. Березень 2008, 11:14

    Шо таке ДАО?

     
  8. bohdaq, 29. Березень 2008, 11:15

    але таку розкіш, як поставити Денівер, може дозволити собі лише дуже досвідчений програміст

    Ти шо смієшся? Та там все просто як 2 пальці об асфальт…

     
  9. vedeney, 22. Травень 2008, 18:22

    >Ти шо смієшся? Та там все просто як 2 пальці об асфальт…
    так, саме тому, що там все настільки просто, тому і тільки дуже досвідчений програміст може собі дозволити таку “розкіш”. Джуніори повинні все ставити з нуля, щоб розуміти, що таке httpd.conf і чим відрізняєтсь mod_php від FastCGI

     
  10. =--$tRike-->, 30. Квітень 2010, 15:19

    Люди хто небудь допоможіть!!! В мене стоїть денвер 3 Base PHP5. І в http://localhost на ссилці “Проверка перехвата PHP Notice в Денвере” в мене пише

    “Ниже должно быть выведено сообщение об ошибке (Notice), снабженное раскрывающейся подсказкой Денвера.

    Notice: Undefined variable: non_existed_variable in Z:\home\localhost\www\Tests\phpnotice\index.php on line 6″
    Вже шо хоч робив – не допомагає, і в документації шукав, але нічого подібного незустрічав.
    Ах да в мене windows xp professional sp3.

     
  11. sava, 21. Вересень 2010, 18:08

    допоможіть будь ласка!

    я встановила denwer , при перевірці роботи My SQL і phpMyAdmin адреса http://localhost/Tools/phpMyAdmin з”являється повідомлення

    Error
    MySQL said:
    #1130 – Host ‘localhost’ is not allowed to connect to this MySQL server
    Connection for controluser as defined in your configuration failed.
    phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in your configuration and make sure that they correspond to the information given by the administrator of the MySQL server.

    Що робити???

     
  12. adrian1836, 9. Жовтень 2011, 18:23

    Хмм, цікава ідея, але ось на сайті http://webgeneral.net.ua є відео уроки по php українською мовою.

     
  13. Просунутий юзер, 29. Грудень 2011, 19:57

    Можливо колись і були, але тепер сайт закритий

     

Написати коментар:


Украинская Баннерная Сеть
Блог про Львів, життя та інші приколи Український рейтинг TOP.TOPUA.NEThurtom.com
UA TOP BloggersІвано-Франківськ
Хостинг сайту: EOMY.NET