Изучаем PHP и MySQL правильно

Привет! Прежде, чем начать изучение , необходимо установить с php. Если вы пользуйтесь windows, то вам нужно будет установить , или LAMP, если у вас linux. Если веб сервер установлен, можно приступать к написанию первого php скрипта.

Но сначала, лирическое отступление, полезное для новичков: для того, чтобы php скрипт заработал, он должен лежать в определенной папке на веб-сервере. Вообще, при старте изучения php — первая ошибка новичков — открывать php файлы напрямую через . Я встречал много вопросов типа: «я пытаюсь открыть php файл просто щелкнув по нему два раза, и открываю его в браузере, а браузер выводит его как текст, а сам скрипт ничего не делает». Да. Потому что браузер не умеет запускать php скрипты. Браузер может только прочитать содержимое файла, но не выполнить его, исключение — javascript. Все остальные файлы, не javascript, браузер будет просто отображать. Что же делать, спросите вы? Как запустить скрипт? Для этого нам понадобится web-сервер с php, при помощи которого мы и будем запускать наши php скрипты. Но, как связаны веб-сервер, и браузер, спросите вы? И как через браузер запустить php скрипт? Смотрите, когда вы заходите на какой нибудь сайт, перед тем как загрузить страницу, браузер посылает запрос к , где находится сайт. Web-сервер запускает нужный php скрипт на основе полученных данных от браузера — адреса web страницы и , и отдает информацию, полученную в ходе выполнения php скрипта обратно браузеру. То есть, php скрипты браузер сам не выполняет, они выполняются на сервере, а браузер только отображает информацию, которая пришла от сервера.

На первый вопрос я ответил, теперь разберем второй: как через браузер запустить php скрипт? Частично я уже ответил на этот вопрос выше, все, что нам нужно, это ввести в браузере правильный URL адрес до скрипта, который находится на web-сервере. Для этого, как я уже говорил, локальный адрес на компьютере типа c:\program\script.php не подойдет, нужен именно URL адрес, в котором будет указано имя сервера ( , или ). Если у вас зарегистрирован хостинг, можно запускать php скрипты оттуда. Но, все же, я рекомендую установить локальный веб-сервер, поверьте, для он вам еще не раз пригодится.

Итак, вы установили веб-сервер, например Open Server, что дальше? Дальше необходимо создать папку, где будут расположены ваши php скрипты. В open server php скрипты выполняются в директориях, находящихся в папке domains. В каталоге domains после установки есть папка localhost. Вы можете создать свой первый php скрипт в папке путь_до_open_server\domains\localhost. Зайдите в эту папку и создайте php скрипт test.php. Откройте его в текстовом редакторе, или notepad++, и напишите там следующий код:

Этот php скрипт всего лишь будет выводить на экран строку «Мой первый php скрипт!» с помощью оператора вывода «echo». Оператор «echo» отправляет текстовую информацию в браузер для отображения. Теперь давайте запустим наш первый скрипт, для этого убедитесь, что веб-сервер запущен. Откройте браузер, и наберите в адресной строке http://localhost/test.php. Если вы увидите заветную строку «Мой первый php скрипт!», значит скрипт сработал. На сегодня все, спасибо за внимание.

На первые несколько пунктов попробую написать рекомендации в свободной форме.

Первое и самое главное - чтобы хорошо изучить программирование на РНР, надо хорошо изучить программирование. Это очень важная вещь. Большая часть людей, пишущих на РНР, не имеют ни малейшего представления о программировании. Даже о таких базовых вещах, как форматирование кода, отладка, профайлинг, обработка ошибок, файловые операции. Можно заметить, что я не говорю об ООП. Это совсем отдельная тема, ООП надо учить специально. К сожалению, из 100 человек, которые говорят, что знают ООП, 90 являются банальными копипастерами, выучившими синтаксис, но не понимающими смысла объектов. Но чтобы играть в шахматы, недостаточно знать, как ходят фигуры.

Ещё неплохо бы ответить себе на вопрос - для чего ты хочешь выучить программирование на РНР? Вопрос совсем не праздный. Многие люди смешивают в нем кучу разных понятий. К примеру, здесь уже упоминали CMS. и действительно, если речь идёт о зарабатывании денег, то кастомизация Джюмлы и написание к ней говномодулей в финансовом плане куда более выгодны, чем умение писать что-либо с нуля. Для фриланса, во всяком случае.

Вообще, РНР можно использовать очень по-разному. И для каждого случая это будет свой язык.

  • Можно склепать гостевую или сайт-визитку на «голом» РНР - и ничего плохого или позорного в этом нет. Наоборот - это плюс языка, который годится и для таких целей, не таща за собой пару миллионов строк кода ради сайта из пятисот.
  • Можно написать профессиональный портал, взяв за основу какой-то из существующих фреймворков, и заниматься его развитием.
  • Можно написать кастомный хайлоад проект, для которого нужно будет писать собственный фреймворк опять на голом РНР.
  • Можно, как уже говорилось, клепать сайты на основе какой-нибудь ЦМС.

Вариантов масса! поэтому нужно определиться сначала, чего хочется.

Там выше говорили про JS+CSS - не надо слушать, это полная ерунда. Фронтенд программирование - совсем отдельная вещь, куда больше визуальная, чем абстрактная. И, слава богу, все больше работодателей начинают понимать это. Хотя опять же - если фрилансишь и на все руки мастер - то без этого никуда.

Но если работать хардкорным серверным программистом в команде, то об HTML/JS/CSS нужно иметь только общее представление (поскольку тексты на этих языках являются, вообще-то, практически единственным результатом работы РНР).

А вот что обязательно нужно хорошо знать из сопутствующих технологий - это протокол НТТР, устройство файловой системы, работа c командной строкой в линуксе.

Теперь по остальным

Mysql всё ещё является краеугольным камнем хранения данных в вебе. Нужно знать и понимать джойны, индексы

Фреймворки - обязательно. Тут, правда, стоит проблема выбора, но принципиальной разницы между ними нет. Yii - неплохой выбор.

Гитхаб тебе не нужен, знать его не обязательно. Знать надо git.
А вот что является обязательным для веб-программиста - это умение пользоваться гуглем. Хотя бы на уровне умения скопипастить в поисковую форму сообщение об ошибке или написать вопрос «Что такое git» ;-)

Потому что для работы в команде какую-либо систему контроля версий знать надо, а git является стандартом де-факто. Понимать принцип работы и базовые команды - чекаут, коммит, пуш.

От автора: во всемирной паутине физическая сила ничего не значит! Вы можете с любой силой жать на клавиши, но результат от этого не изменится. В интернете считается сильнее тот, у которого больше опыта и знаний. Хотя мой знакомый так «накачал» железо своего ПК, что стал бояться его! Но это со всем из «железной» оперы. А мы сегодня выясним в PHP с чего начать обучение, чтобы стать сильным программистом.

«Чайная» болезнь

Конечно, пардон, но вы «чайник». Как я догадался? Ну, потому что только новички ставят перед собой такие вопросы. И в этом «звании» нет ничего оскорбительного, потому что у вас наблюдается столько желания к обучению, что можете «закипеть». А это уже признак того, что все удастся!

Изучение PHP, как и любой другой науки, следует начинать с самого начала, то есть с теории. Нужно понять, что представляет собой этот язык программирование: его возможности, основная сфера применения, особенности и так далее. Это важный аспект, поскольку новички из-за нехватки базовой теории, общих представлений о том или ином языке, часто ошибаются в выборе. И после этого с обманутыми ожиданиями бросают обучение после нескольких часов «изысканий». Постараюсь немного приподнять эту завесу, чтобы вы поняли не только, с чего начинать изучение PHP, но и зачем.

Несколько особенностей языка, которые следует знать новичкам:

Чаще всего PHP применяется в сайтостроении, но с его помощью можно разрабатывать и клиентские приложения.

Является серверным языком – его код выполняется на стороне сервера, поэтому для изучения вам понадобится локальный сервер или соответствующая сборка.

Тесная взаимосвязь с – если собираетесь «штурмовать» сайтостроение, то придется выучить и указанную СУБД. Мы в этом вам поможем .

Где начало?

Если собрались изучать программирование на PHP, а с чего начать – не знаете, тогда этот раздел для вас. Начинать следует с основ: с особенностей синтаксиса языка, типов данных, переменных, их инициализации, циклов, объявления функций и т.д. Даже если все это вы изучали в других программных дисциплинах, то придется ознакомиться заново, поскольку PHP имеет ряд особенностей.

Но это будет потом, а первоначально нужно определиться с основной литературой для постижения программной науки. К выбору источников следует подойти весьма серьезно.

Выберите несколько, и прочитайте пару страниц из каждого. Стиль изложения главного источника должен быть максимально прост и понятен. От этого зависит успех обучения в целом.

Для постижения PHP можно использовать различные самоучители, специализированные пособия для «чайников». Хорошо бы сюда еще прибавить один или несколько толковых : визуализация информации значительно повышает усвоение материала. Но еще раз повторюсь: с чего начать изучать PHP и с выбором источников определяетесь вы сами.

Немного личного

В общем, после первого семестра по успеваемости я скатился в самый низ. И все потому, что преподаватели, видя, что большая часть студентов «проглатывает» весь материал даже «нежеваным», старалась дать как можно больше. Но у меня не было того опыта, которым обладали мои согрупники.

На следующий семестр я перевелся в параллельную группу, состоявшую из таких же «чайников». Для них преподы все «раскусывали» и «разжевывали», тщательно поясняли. Здесь дела пошли «на поправку», и я снова стал одним из лучших студентов.

Я не хвастаюсь (ну может немного ), а стараюсь пояснить, что стиль обучение, методы получения информации и длительность постижения дисциплины вы должны подбирать под себя самостоятельно. По моему мнению, различные являются идеальным источником учебной информации. Их подбор – это то, с чего нужно начать изучение PHP с нуля.

Что нужно для начала разработки

PHP является программным языком, код которого выполняется на серверной стороне. Поэтому для локальной работы с ним нужно соответствующее программное обеспечение. Три основных компонента:

Интерпретатор PHP.

Локальный сервер.

Но установка каждого из них компонентов может занять много времени и сил. Особенно, если вы новичок. Самым оптимальным вариантом является инсталляция программного пакета, включающего в себе все составляющие.

Я рекомендую использовать Open Server . Он включает в себя все, что необходимо чтоб начать работать с PHP без особого «головняка». Процесс установки происходит автоматически (легко и быстро). Как раз то, что нужно для настоящих «чайников» .

Надеюсь, мне удалось развеять все сомнения и вопросы, «преследующие» новичков. Чувствуете, как стали сильнее? Это вы только начали заниматься PHP. Уже скоро вы будете настоящими «силачами» в программных науках. До новых «тренировок»!

17.12.14 12.6K

Есть в веб-программировании такие дисциплины, основы которых обязан знать любой человек, связанный с всемирной паутиной. Поэтому, так или иначе, а изучать PHP и MySQL вам придется. А если не хотите, то жадность все равно заставит:

Зачем изучать php и MySQL?

Такой вопрос могут задавать лишь те, кто совсем не знаком со спецификой построения веб-пространства и ее современной основой. Любой мало-мальски сведущий в программировании человек скажет, что эти две дисциплины являются на сегодняшний день главенствующими во всемирной паутине. А это значит, что почти весь интернет построен на основе PHP и MySQL :


Хотя в наше время значение PHP немного уменьшилось. И все из-за большого количества движков, которые (по иронии ) также построены на основе этого языка.

В современном веб-мире под движками понимают любую систему управления контентом (Content management system, CMS). Большая часть из них написана на PHP и MySQL.

Каждая CMS представляет собой программную основу, снабженную пользовательским интерфейсом. Его инструментарий во многом облегчает процесс администрирования сайта. Но тогда зачем заниматься изучением PHP с нуля? Ведь можно просто зайти в административную часть ресурса и произвести все манипуляции с помощью встроенных в нее средств.

Начнем с того, что не у многих хватает терпения, времени или сил заниматься изучением PHP и MySQL . К этому человек должен прийти сам. Но тот, кто решится постигнуть эти дисциплины, получит:

  • Востребованную профессию – на рынке труда толковые программисты всегда были нарасхват. Но даже неопытные новички с хорошими теоретическими знаниями PHP и небольшим опытом в веб-программировании смогут найти работу с достойной оплатой;
  • Удаленную работу – для того чтобы заниматься программированием не обязательно рано вставать, добираться на работу и соблюдать дресскод. Все это можно оставить за порогом, и создавать программный код, сидя дома в комнатных тапочках;
  • Экономию денег – если вы являетесь владельцем сайта, то конечно знаете, что услуги профессиональных веб-программистов стоят дорого. А для начинающего свое дело в интернете дорога каждая копейка. Самостоятельное обучение MySQL и PHP позволит сэкономить средства и пустить их в нужное русло.

Как уже отмечалось, большинство современных движков работают на основе PHP . Хотя их отказоустойчивость и находится на высоком уровне, но влияние человеческого фактора никто не отменял. Поэтому код CMS иногда ведет себя не так, как задумал веб-программист.

И чтобы исправить эту ошибку, нужно искать специалиста, платить ему большие деньги. А потом оказывается, что вся загвоздка была лишь в одной строчке кода, которую можно было легко исправить даже со знанием лишь базовых основ PHP .

  • Интересное хобби – веб-программирование это не только средство зарабатывания денег или их экономии. Это еще и увлекательное занятие, которое совмещает в себе как техническое начало, так и творческую составляющую.

Изучение PHP и MySQL для многих может стать средством самовыражения.

Что такое PHP

PHP относится к скриптовым языкам программирования. Чаще всего он применяется для создания веб-приложений и веб-сервисов. Данный язык поддерживается большинством хостингов в интернете. На его основе написана основная часть динамических сайтов.

В динамическом сайте в отличие от статического, созданного лишь на html, содержимое всех страниц формируется в ответ на пользовательский запрос. Структура ресурса формируется на основе файлов шаблона, а содержимое (чаще всего) загружается из баз данных.


Популярность PHP объясняется его следующими характеристиками:
  • Поддержка большинства популярных СУБД (Систем Управления Базами Данных );
  • Автоматическая отправка заголовков HTTP ;
  • Встроенная поддержка работы с сессиями и cookies;
  • Средства работы с удаленными файлами;
  • Поддержка XForms (формы, созданные на основе XML );
  • Приближенность синтаксиса PHP к языку C;
  • Отсутствие строгой типизации – типизация переменных осуществляется динамически.

Типы данных – это то, с чего начинают изучение PHP

  • Поддержка ООП (объектно-ориентированного программирования );
  • Большой набор суперглобальных (предопределенных) массивов, предназначенных для работы с веб-пространством.

Что такое MySQL?

MySQL – это свободно распространяемая СУБД от компании Oracle . Вместе с бесплатной версией ведется разработка и коммерческих выпусков под заказ. Именно благодаря этому все новые разработки корпорации обязательно внедряются и в бесплатные выпуски СУБД :


Особенности СУБД MySQL :
  • Поддержка механизма репликации данных, начиная с первых выпусков MySQL .

Репликация – процесс синхронного копирования всех изменений источника сразу на нескольких его экземплярах. То есть любое действие над данными одной копии объекта отразиться и во всех остальных его образцах.

  • Поддерживается работа, как с локальными источниками, так и с удаленными;
  • Встроенная поддержка большого количества типов таблиц. Причем благодаря открытому коду список поддерживаемых типов таблиц увеличивается;
  • Широкий диапазон кроссплатформенности;
  • Размер таблиц баз данных MySQL ограничивается лишь возможностями операционной системы, на которой развернута СУБД ;
  • Поддержка большинства популярных языков программирования с помощью API (интерфейса прикладного приложения ).

Более подробную информацию о возможностях СУБД можно узнать из любого самоучителя или справочника по MySQL.

С чего начать?

По горькому опыту многих новичков можно сделать вывод, что главной проблемой самостоятельного изучения PHP и MySQL является выбор правильного программного обеспечения. И все из-за того, что PHP является серверным языком программирования. Поэтому для тестирования кода нужен не только специальный редактор, но и локальный сервер:


Несколько оптимальных вариантов:
  • Apache HTTP Server – можно скачать на официальном сайте разработчика;
  • Денвер – наиболее оптимальный вариант для установки и дальнейшего использования. Пакет инсталляции включает в себя сервер Apache, PHP и MySQL . В первом варианте вам бы пришлось все это скачивать и устанавливать по отдельности.
  • XAMPP – набор, включающий в себя PHP и MySQL . А также встроенный самоучитель по PHP :

Как вообще нужно изучать php с чего начинать и на что нужно обратить внимание!? Нужно ли изучать php по учебнику!?

Что касаемо учебников и изучения php по учебникам – если вы изучаете php в учебном заведении, то у вас просто нет выбора! Но если вы собираетесь изучать php самостоятельно и по учебнику. То тут мне нужно высказать свою точку зрения!

Учебник – это хорошо, да не все так хорошо, как может показаться! Если брать вообще изучение чего-либо в, например, школе, то сколько знаний пригодилось в жизни!? Если вы еще молодой. То вам очень сложнее ответить на этот вопрос, но когда вы наработали, какой-то опыт, как я, то можно сказать смело, что если школьные знания будете использовать на 10% - то это победа!

Давайте сделаем маленькое отступление и коснемся такого предмета, как математика! Я его взял для примера потому, что это был один из самых любимых моих предметов! К примеру, вся геометрия – из нее я только в жизни использовал косинус 60 - это рано ½ - для чего он использовался!? Я почти 10 лет проработал на стройке – и это самый косинус требовался для расчета стропил при угле в 60 градусов – это оптимальное число наклона крыши в нашем регионе и во всех других, где такое же количество и, или более снега…

Чтобы не уходить в глубь, то простыми словами расчет основания треугольника от длины боковой стороны (это и есть стропила).

ВСЁ! Практически даже и вспомнить трудно, где возможно ещё использовалась геометрия в моей трудовой деятельности.

Можно, конечно привести еще пару примеров, когда нам потребовалось знания такого рода, но в любом случае это не больше 10.

К чему я сделал такое длинное отступление – знания - это хорошо! Но они должны быть востребованные, а если вы их не используете, то вообще какой смысл в этих знаниях!?

И вот тут, мы как раз и подходим к теме нашей страницы! Как вообще нужно изучать php?

Спросите - зачем нужен php?

Нужно поставить конкретную задачу, как делал в свое время я – создать собственный движок. И по мере продвижения и решения ваших задач, которые будут перед вами возникать – вы будете получать только те знания, которые вам необходимы!

И первое, что я преследовал, когда выбрал именно такой способ изучения php – это элементарная экономия, потому, что заплатить за изготовление сайта пятизначную сумму – меня реально давила жаба!

Второе – кроме тех знаний, которые я получу при изучении php я смогу понимать, что и как функционирует в моем движке! А изучать чужие движки, в которых напихано столько мусора– это вообще никак меня не вдохновляло!, который опять же используется если, на те же 10%, то это хорошо И ту же можно сказать о том, что реально возможно монетизировать ваши новые знания.

И вот как раз, когда я начал изучение php по интернету. То столкнулся с таким приколами, что люди пишут код, который не работает, для приведенного кода нет примера работы. Иногда написаны такие портянки кода, что реально возникает вопрос – почему так много кода для совсем простых задач! Как- то я искал примерное решение задачки подсчета количества скачиваний файла, и нашел какое-то решение и был искренне удивлён в количестве кода – и при чем, на всех сайтах был скопирован данный код и как попугаи все талдычили одно и тоже. В общем я сократил код в 3 раза… и функциональность его никак не ухудшалась.

И было решено сделать именно такой сайт , где будет размещаться материал для людей с нулевыми знаниями! И рассказывать только о том, с чем я сталкивался и что реально востребовано для создания собственного движка. И как раз во время написания данной статьи, наш сайт в глубокой переработке – мы глобально переделываем весь сайт и весь контент, который нужно, не буду повторять, мы уже писали здесь

Вот такие мысли у меня родились из-за того, что у наc отрубили электричество сегодня. И единственный рабочий инструмент во всем доме, это уже довольно старенький ноутбук . Которому примерно 5 лет. И как бы это было не печально, но зарядить его от повенрбанка невозможно, потому, что у него нет такого шнура, как сделан, например, у меня на моей камере , которую я недавно приобрел.

И еще парочку слов надо сказать о том количество запросов на тему изучения php

Руководства изучающим php

Руководства изучающим php - 102 запроса в месяц. Руководства - это конечно хорошо, но на верху я примерно высказался о том, что и как нужно изучать и зачем! Если у вас в голове очень много свободного места. То конечно! Туда можно «затолкать или как говорят впихнуть невпихуемое» - к сожалению мой мозг отказывается воспринимать информацию, которая имеет сомнительное применение! А чтобы это понять – нужен опыт и необходимость! Необходимость – это самый главный двигатель изучения php. Поставьте цель, купите и начинайте делать! Именно на живом сервере, а не на всяких там эмуляторах на компьютере… Тем более сейчас это стоит вполне доступно! Да! Возможно в самом начале это будет полный отстой, но когда вы придете к пониманию всех процессов, то вам не будут нужны никакие руководства!

Как я изучал Php!?

Любой опыт интересен, а если это еще и твой. То о нем будет интересно рассказать! Как я вообще пришел к изучению Php? Как я изучал Php подробно описана на отдельной странице, конечно, там получилось немного сумбурно, но тем не менее – это моя история,

Стоит ли изучать php

Стоит ли изучать php - 20 запросов в месяц. Если вы спрашиваете – «стоит ли изучать php» – ответ один! НЕТ! Вам не нужен php, если вы задаете такой вопрос – то у вас нет никакой необходимости в php. Когда у вас возникнет необходимость в php. То вы точно не будете спрашивать «стоит ли изучать php»

С чего начать изучать php

С чего начать изучать php – 17 запросов. Если вы действительно хотите изучать php, а не так, чтобы поразвлекутся – то первым делом – конечно нужно купить ! И не тренироваться на , о чем я уже неоднократно высказывался, что бесплатный хостинг – это очень опасная ловушка!

Изучить php с нуля

Изучить php с нуля – всего 9 запросов в месяц. Опять же повторюсь, что вам нужен сервер (), для изучения php и самое лучшее – это реальный сервер а не эмулятор…

Какой php изучать

Какой php изучать 15 человек интересуются таким вопросом, довольно странный вопрос. Как мен кажется… поскольку фундаментальных изменений от php 5 до php 7 - это скорее в процессе доработки и разработки. Но это из области нововведений и новостей. А вот если уж вам нужно это знать – то когда вы купите хостинг, то тогда и узнаете, какой же php нужно изучать и какая реальная ситуация в ведении новых версий php. Потому, что глупо изучать то, что нельзя применить, как я и говорил выше. И надо исходить из того, что есть.

Это я как раз говорю о том, какой, например, у меня php. Специально сделал страницу и скриншот, какая же версия php у меня..

Интернет на Андроиде