Контакти

Мова програмування php

У htmlAcademy і я працюю на ньому наставником. Студентам в рамках інтенсиву належить підняти робоче оточення і це замітка націлена спростити цю нелегку для новачка завдання. є різні способи підняття повноцінного LAMP стека, але ми підемо класичним шляхом. Налаштуємо всі компоненти окремо (без застосування готових комбайнів) і почнемо з PHP (обов'язково буде замітка з розглядом готових збірок LAMP). Оскільки я планую працювати наставникам на інтесівах по PHP і далі, я збираюся написати подібні інструкції для повторення в інших ОС (Linux, macOS). Як то кажуть, краще один раз попотіти, але потім всім стане простіше. Отже, приступаємо.

Завантажуємо PHP для Windows

Заходимо на офіційний сайт і завантажуємо актуальну версію PHP. На момент написання замітки це - 7.1.4 . На сторінці є кілька варіантів дистрибутивів. У мене Windows 7 x64, відповідно я вибираю zip архів з VC14 x64 Thread Safe.

Зверніть увагу, для завантаження доступна два варіанти дистрибутива: Thread-Safe (TS) і Non-Thread-Safe (NTS). Вибір залежить від того як ви плануєте застосовувати інтерпретатор. TS рекомендується використовувати для одного процесу веб-служб (наприклад, налаштовуючи через модуль mod_php для Apache). NTS рекомендується для застосування IIS (Internet Information Service) і альтернативних FastCGI веб-сервером (наприклад, Apache з модулем FastCGI) і командного рядка.

Встановлюємо PHP 7.1

Почнемо готувати PHP для забезпечення зручності користування з командного рядка. У попередньому кроці ви завантажили архів з дистрибутивом PHP. На відміну від більшості програм, PHP поставляється в простому архіві, а не як інсталяційний пакет. Тому вам доведеться самостійно витягти файли в будь-яку зручну для вас директорію. Я вважаю за краще зберігати подібні речі в корені системного диска. Створіть в корені диска «C:» (або будь-якому іншому місці) директорію «Php» і витягніть в неї вміст завантаженого архіву.

В директорії з'явиться безліч файлів, але нас найбільше цікавлять:

  • go-pear.bat - сценарій для установки PEAR. Подробиці про PEAR можна почитати в офіційній документації.
  • php.exe - дозволяє виконувати PHP сценарії з консолі;
  • php-win.exe - дозволяє виконувати PHP сценарії без застосування консолі;
  • php-cgi.exe - необхідний для виконання PHP коду в режимі FastCGI;
  • php7apache2_4.dll - модуль інтеграції з веб-сервером Apache 2.4.X;
  • phpdbg.exe - відладчик;
  • php.ini-development - приклад конфігураційного файлу PHP для оточення розробника (development)
  • php.ini-production - приклад конфігураційного файлу PHP для робочого оточення (production)

Підключаємо конфігураційний файл

Розпакований дистрибутив у нас є, підключимо для нього конфігураційний файл. Ми збираємося ставити експерименти, тому в якості зразка візьмемо php.ini-development. Зробіть копію цього файлу в директорію php ( C: \\ php) З ім'ям php.ini. ВАЖЛИВО! Робіть саме копію, не проста перейменування. За час розробки вам може знадобитися змінювати конфігураційний файл і є всі шанси зробити помилку, яку важко буде знайти.

У таких випадках немає нічого кращого, ніж повернутися до еталонних налаштувань. У нашому випадку буде досить повторити копіювання файлу php.ini-development в php.ini. Отже, по закінченню рухів в директорії з php повинен з'явитися файлик php.ini. У подальших замітках ми обов'язково поговоримо про його вмісті більш детально.

Тестуємо PHP з командного рядка

На цьому кроці, так звана «установка» завершена. Відкрийте консоль ( cmd.exe, Ярлик доступний в меню «Стандартні») і введіть команду:

C: \\ php \\ php.exe --version

Результат буде приблизно таким:

PHP 7.1.4 (cli) (built: Apr 11 2017 19:54:37) (ZTS MSVC14 (Visual C ++ 2015) x64) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998 -2017 Zend Technologies

Результат підтверджує, що PHP працює. Спробуйте для прикладу створити новий файл-сценарій (я створив файл "test.php" прямо в корені диска "C:") і помістити в нього текст:

Тепер спробуйте виконати цей файл і подивіться результат:

C: \\ php \\ php.exe -f test.php

функція phpinfo () виводить інформацію по конфігурації PHP в зручному вигляді. Про цю функцію ми ще поговоримо.

Спрощуємо звернення до php.exe

PHP готовий до роботи, але погодьтеся, кожен раз забивати в консолі шлях до php інтерпретатора досить незручно. Щоб спростити собі життя, внесемо невеликі зміни в змінні середовища. Запустимо в панелі управління аплет «Система» (Або просто натиснемо гарячу клавішу «Windows + Pause Break». Потім натиснемо на кнопку «Змінити параметри». У вікні «Властивості системи», Перейдемо на закладку «Додатково». Знайдіть і натисніть на ній кнопку «Змінні середовища».

Знаходимо в списку змінну «PATH» і натискаємо кнопку «Змінити», З'явиться вікно редагування змінної. В поле «Значення змінної» нам необхідно дописати шлях до директорії з PHP. Перейдіть в самий кінець рядка і через крапку з комою вкажіть шлях до директорії з PHP: C: \\ php;

Все, натискайте «Ok». Тепер перезавантажте систему (на жаль, доведеться). Після перезавантаження Windows, звертатися до PHP можна буде просто: php.Напрімер, щоб вивести назву версії досить написати:

Php -version

А щоб інтерпретувати файл test.php, розташований в корені диска «C:»:

Php -f C: \\ test.php

Або зовсім запустити вбудований веб-сервер:

Php -t C: \\ -S 127.0.0.1:8888 Listening on http://127.0.0.1:8888 Document root is C: \\ Press Ctrl-C to quit.

Для тестування відкрийте web-браузер спробуйте звернутися на http://127.0.0.1:8888/test.php. Зверніть увагу, після параметра -t ми вказуємо шлях до директорії, яка стане кореневої директорією веб-сервера. Всі сценарії, розташовані в цій папці будуть доступні для запиту з клієнта. У мене на диску «C:» є один файлик 1.php і саме його я і звертаюсь.

Assoc .php \u003d phpfile ftype phpfile \u003d "C: \\ php \\ php.ee" -f "% 1" -% ~ 2

Ще трохи про змінних оточення

Тепер давайте поговоримо про те як PHP буде шукати файл настройок конфігурації (згадуємо, про php.ini). У документації наведена повна ланцюжок пошуку. Щоб уникнути зайвих складнощів, рекомендую відразу додати в змінні оточення нову - «PHPRC» і в якості значення вказати шлях до директорії з конфігураційних файлів. У мене конфиг розташовується в теж же директорії, що і основні файли php, отже в якості значення змінної вказую -

«C: \\ php». Після внесення зміни буде потрібно перезавантаження.

На цьому у мене все. Перший частина мануала для новачків готова.

PHP (англ. PHP: Hypertext Preprocessor - «PHP: препроцесор гіпертексту»; спочатку Personal Home Page Tools - «Інструменти для створення персональних веб-сторінок») - скриптова мова загального призначення, інтенсивно застосовується для розробки веб-додатків.

В даний час PHP підтримується переважною більшістю хостинг-провайдерів і є одним з лідерів серед мов, що застосовуються для створення динамічних веб-сайтів.

Мова PHP і його інтерпретатор розробляються групою ентузіастів в рамках проекту з відкритим кодом. Проект поширюється під власною ліцензією, несумісною з GNU General Public License.

Область застосування PHP

В області веб-програмування, зокрема серверної частини, PHP - один з популярних сценарних мов (разом з JSP, Perl і мовами, використовуваними в ASP.NET).

Популярність в області побудови веб-сайтів визначається наявністю великого набору вбудованих засобів для розробки веб-додатків. Основні з них:

  • автоматичне вилучення POST і GET-параметрів, а також змінних оточення веб-сервера в зумовлені масиви;
  • взаємодія з великою кількістю різних систем управління базами даних (, MySQLi, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape і Apache Derby, Informix, Ovrimos SQL, IBM Notes, DB ++, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, / InterBase, Paradox File Access, MaxDB, Інтерфейс PDO (PHP Data Objects));
  • автоматизована відправка HTTP-заголовків;
  • робота з HTTP-авторизацією;
  • робота з cookies і сесіями;
  • робота з локальними і віддаленими файлами, сокетами;
  • обробка файлів, що завантажуються на сервер;
  • робота з XForms.

В даний час PHP використовується сотнями тисяч розробників. Згідно з рейтингом корпорації TIOBE, що базується на даних пошукових систем, у вересні 2015 року PHP знаходився на 6 місці серед мов програмування. До найбільших сайтів, які використовують PHP, відносяться

За допомогою цієї мови програмування ви можете створювати сайти і Web-додатки на локальному комп'ютері через Apache-сервер. Більшість сучасних Інтернет-сайтів написані на PHP-мові. Сторінки цих сайтів виходять динамічними, на відміну від старих сайтів на HTML-розмітки.

Вся інформація зберігається в базі даних MySQL, з якої витягується необхідна в даний момент. Досвідчені програмісти можуть створювати сайти з нуля, а для звичайних користувачів краще скористатися послугами готових движків (WordPress, Joomla або Drupal), де досить додати свої написи - і ваш сайт готовий. Для створення своїх Web-сайтів на локальному комп'ютері вам потрібно завантажити безкоштовно нову версію PHP. Після цього готовий сайт можна завантажити в Інтернет.

можливості:

  • створення і редагування Web-сайтів і програм;
  • динамічне управління вмістом сайту;
  • тестування різних движків для Web-сайтів;
  • використання HTTP cookie.

Принцип роботи:

Тепер давайте розберемося, як працює PHP. Для початку потрібно скачати і встановити наприклад вітруальной Apache-сервер. Для цього можна використовувати готові набори розробника Denwer, XAMPP, OpenServer або будь-яку іншу програму. Після установки локального сервера потрібно скопіювати на нього вміст архіву РНР. Після цього ви зможете на своєму віртуальному хостингу писати сайти з нуля або встановлювати потрібні движки сайтів для створення своїх Інтернет-проектів.

Сплативши хостинг і домен, ви можете залити свій сайт в Інтернет і почати реалізовувати свої творчі здібності. Використання мови PHP дозволить вам швидко і зручно створювати і редагувати вміст ваших сайтів. Наприклад, для зміни дизайну нижньої частини сайту вам потрібно відредагувати всього один файл, і зміни будуть відображатися на кожній сторінці вашого проекту. В HTML вам би довелося редагувати кожну сторінку окремо.

плюси:

  • створення динамічних сайтів на мові PHP;
  • використання баз даних;
  • можливість скачати безкоштовно PHP на комп'ютер
  • підтримка створення безлічі баз даних і сайтів на локальному комп'ютері;
  • поширений і затребуваний мову програмування.

мінуси:

  • для роботи на комп'ютері може знадобитися установка віртуального сервера.

На сьогоднішній день PHP-самий поширений мову програмування сайтів і Web-додатків. Тому для створення власних проектів просто необхідно адаптувати свою Windows-систему до цієї мови. Також для роботи вам знадобиться встановити сервер для віртуального хостингу ваших локальних сайтів. Використання цієї мови програмування дозволить вам створити і запустити свої Інтернет-проекти, тому радимо вам завантажити безкоштовно останню версію PHP.



Сподобалася стаття? поділіться їй