Программирование: PHP для нубоов

PHP для нубоов
» Раздел: PHP

Слип сам научится и покажет вам что такое пиашпи. Корчое уроки для чайников.
Данный урок будет пополняться разделами и подстатьями.

Введение

Что такое PHP?

PHP расшифровывается как Hypertext PreProcessor (что-то вроде "преобработчик HTML").
Что это означает? Начнем немного издалека: есть два типа языков. Один тип называется "клиентским", а другой - "серверным".
Это значит, что клиентские языки работают в браузере каждого конкретного человека. Типичным представителем клиентских языков является JavaScript, о котором Вы наверняка слышали и результат работы которого не раз видели.
Все действия и команды, которые мы задаем, скажем, на языке JavaScript, выполняются браузером, что означает, что один и тот же код, написанный нами, обрабатывается в одном случае браузером Internet Explorer, в другом - Firefox, в третьем - Opera, в четвертом - Google Chrome, т.е. тем обозревателем, который использует каждый конкретный человек для просмотра нашей страницы.
Браузер, таким образом, имеет альтернативное название - клиент
В случае с серверными языками (к которым и относится PHP) мы наблюдаем другую картину.
Наш сайт всегда расположен на каком-либо сервере, т.е. мощном компьютере, специально предназначенном для размещения на нем сайтов многих людей.
Все команды и скрипты, написанные на языке PHP, выполняются именно на сервере, и никак иначе. После того, как PHP-скрипт выполнится на сервере, сервер "отдает" результат своей работы, который мы и видим в браузере.
Здесь важно понимать следующий момент: по исходному коду веб-страницы, который можно посмотреть в любом браузере через опцию вроде "Исходный код страницы" нельзя определить, использовался ли язык PHP для создания данной страницы, или нет.
Невозможно это сделать как раз потому, что PHP-скрипты обрабатываются на сервере, а в браузер передается уже готовый, обработанный вариант. По сути, только HTML-код.
Разница по сравнению с обычными статичными HTML-страницами заключается в одном дополнительном этапе обработки кода.
В случае с HTML-страницей есть только один этап: браузер обрабатывает HTML-код, т.е. разметку страницы в соответствии с определенными правилами, в результате чего мы и видим веб-страницу в нормальном виде.
В случае с PHP-страницей есть два этапа: сначала так называемый PHP-интерпретатор (обработчик) производит выполнение PHP-кода (в результате этого получается простой HTML-код), а после этого уже браузер обрабатывает результат этой обработки, т.е., по сути, выполняется тот самый этап, который является единственным в случае с HTML-страницей.
Вообще PHP прекрасно работает в паре с HTML. Более того, в HTML-код можно делать вставки PHP-кода, а с помощью PHP выводить HTML-разметку. Важно запомнить следующий простой момент: Не имеет значения, насколько сложен Ваш PHP-код, в конечно итоге "на выходе" он станет обычным HTML.

Для чего использовать PHP?

HTML на 100% статичен. Встраивая же в наши страницы PHP-код, мы можем добиться того, чтобы содержимое одной и той же страницы было различно в зависимости от определенных условий (динамические страницы). За долгие годы своего существования язык PHP зарекомендовал себя как великолепное решение для создания динамических веб-сайтов.

Похож ли PHP на другие языки?

Да. PHP похож на ASP.NET, Perl, JavaScript, C#. Возможно, сейчас Вы и не знаете ни одного из них, однако изучение PHP позволит Вам в будущем с большей уверенностью овладевать и другими языками.

Что нужно, чтобы начать?

Для полноценной работы с PHP на Вашем компьютере нужны следующие вещи:
  1. Веб-сервер Apache (он используется в большинстве случаев, напишите в комментариях о других серверах);
  2. Система Управления Базами Данных (СУБД) MySQL (в базе данных хранится наполнение сайта);
  3. Установленный интерпретатор PHP;
  4. Текстовый редактор, в котором Вы будете писать код;
  5. Браузер.
Теперь чуть подробнее о первых трех пунктах.
  1. Веб-сервер предназначен для имитации на Вашем компьютере того самого сервера, на котором потом будет размещаться Ваш сайт уже на хостинге в Интернет. Это нужно для того, чтобы у себя на компьютере Вы могли писать любые PHP-скрипты и смотреть, как они работают, вносить в них изменения и правки. Одним словом, это необходимо для так называемой отладки.
  1. СУБД MySQL нужна для хранения информации, которая будет на Вашем сайте. В случае с HTML-страницами все содержимое сайта находится непосредственно в них. Каждая страница содержит определенный объем информации (контента).
При использовании PHP для целей хранения полезного информационного наполнения сайта используется, как правило, база данных. В подавляющем большинстве случаев это MySQL.
  1. Интерпретатор PHP - это своеобразная программа, которая осуществляет обработку PHP-кода на веб-сервере. Без него мы никак не сможем выполнить наши PHP-скрипты и увидеть результат их работы.

Просмотров: 4 214

» Лучшие комментарии


antari #1 - 4 года назад 1
Ух ты... вот что что а статьи о PHP я тут увидеть не ожидал. Штука полезная держи +1)
Zahanc #2 - 4 года назад 0
Что это означает? Начнем немного издалека: есть два типа языков. Один тип называется "клиентским", а другой - "серверным".
Это разделение полностью абстракное. Даже JavaScript можно использовать на сервере.
Я довольно долго писал на PHP и никому того же не пожелаю. Рекомендую обратиться в сторону C#, Java...
alexprey #3 - 4 года назад 4
bladget, а меня забавляет писать на PHP, в нем есть что-то такое загадочное, легкое и простое, чего не даст другой язык. Но рефакторить огромный код на нем это и врагу даже не пожелаешь
Devion #4 - 4 года назад (отредактировано ) 0
слип, ты странный. То в юнити, то в пхп. Но за попытки ставлю плюс
sleep #5 - 4 года назад 0
Extravert, это я так пытаюсь понять суть погромирования
(надеюсь кто-нибудь знающи php попилит подстатьи для статьи?)
alexprey #6 - 4 года назад 0
(надеюсь кто-нибудь знающи php попилит подстатьи для статьи?)
нет, зато будешь писать статьи и будешь по ходу сам разбираться и осознавать)
sleep #7 - 4 года назад 0
alexprey, это больше к юнити применимо, у меня там незавершённая статья висит. Я делал игру и записывал каждый свой шаг. Потом у меня пошли ошибки в коде и я остановился.
Кстати, кто-нибудь пояснит мне соль этих программ?
» раскрыть
Apache HTTP Server 2.2.22 - веб-машина
PHP 5.2.17
PHP 5.3.14 (MAMP PRO only)
PHP 5.4.4 - интерпритатор?
MySQL 5.5.25 - субд
phpMyAdmin 3.5.1
SQLiteManager 1.2.4
Alternative PHP Cache (APC) 3.1.9
curl 7.24.0
eAccelerator 0.9.6.1
Expat XML Parser 2.0.1
FreeType 2.4.8
gettext 0.18.1.1
jpeg 8d
libiconv 1.14
Libidn 1.17
libmcrypt 2.6.8
libpng 1.5.7
libxml2 2.7.8
libxslt 1.1.26
Sablotron XML processor 1.0.3
t1lib 5.1.2
XCache 1.2.2
XCache 1.3.2
Xdebug 2.2.0
PHP/YAZ 1.0.14
YAZ 4.0.1
Кет #8 - 4 года назад 0
PHP расшифровывается как Hypertext PreProcessor
Если быть точным, «PHP» расшифровывается как «PHP — Hypertext Preprocessor», это рекурсивный акроним.
H #9 - 4 года назад 2
Кстати, кто-нибудь пояснит мне соль этих программ?
разные модули для пыхи. Обычно тебе не нужно их знать до того момента, как понадобится использовать в проекте. Тут гугл тебе первой же ссылкой выдаст то что нужно.
ScorpioT1000 #10 - 4 года назад (отредактировано ) 0
Для работы php
  • не обязателен apache, если не подразумевается веб-сервер. Для веб-сервера рекомендуется nginx.
  • не обязательна и не желательна MySQL (он не развивается). Для простых бд рекомендую NoSQL решение MongoDB, для SQL рекомендуется PostgreSQL.
  • не обязателен браузер, если не подразумеваются веб-страницы (а, допустим, php сервис или REST API).
alexprey #11 - 4 года назад 0
ScorpioT1000, для новичка подойдет и MySQL.
H #12 - 4 года назад 0
mysql вполне годится для начала, как бы проект не развивался, он более чем стабильный и оптимизированный. Если речь не идет о приложениях на миллионы человек, тогда mysql будет достаточно.
alexprey #13 - 4 года назад 0
H, на милионы тоже тенят
H #14 - 4 года назад 0
ну это от оборудования зависит, если там огромный кластер и тысяч mysql серверов, тогда хоть триллиард онлайна сделай, все равно будет работать.
ScorpioT1000 #15 - 4 года назад 0
Хайлоад инженеры собрались)
H #16 - 4 года назад 0
=)