Мова програмування 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.