Перейти к содержимому

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

  • автор:

С чего начать учить PHP: особенности, синтаксис и идеи для первых проектов

С чего начать учить PHP: особенности, синтаксис и идеи для первых проектов главное изображение

В этой статье разберемся в перспективах и популярности PHP в 2022 году, рассмотрим плюсы и минусы языка, поговорим про платформы для тренировки навыков на практике и источниках идей для первых проектов.

  • Введение
  • Преимущества и особенности PHP
    • Сообщество
    • Низкий порог входа
    • Обратная совместимость
    • Комментарии
    • Переменные
    • Другие элементы

    Введение

    PHP — самый популярный язык для веб-разработки. Почти 80% всех сайтов в интернете написаны на этом языке.

    Поскольку язык очень широко распространен, работу на нем можно найти практически в любой сфере. Особенно он актуален в компаниях на этапе создания mvp (минимально жизнеспособного продукта) или среди разработчиков CRM-систем.

    Код на PHP выглядит, например, так:

     function isCorrectPassword($password)  $length = strlen($password); return $length > 8 && $length  20; > isCorrectPassword('qwerty'); // false isCorrectPassword('qwerty1234'); // true isCorrectPassword('zxcvbnmasdfghjkqwertyui'); // false 

    Преимущества и особенности PHP

    Сообщество

    Сообщество помогает с проблемами, которые не получается решить чтением документации и гуглом. У PHP оно большое и дружелюбное к новичкам — причем как в англоязычном мире, так и в России.

    Крупнейший глобальный форум по языку программирования — PHP Community , в России — PHP Club . Существует несколько десятков крупных телеграм-чатов для разработчиков разного уровня (самые популярные: раз , два , три ), а также отдельные чаты для джунов , где можно задавать любые вопросы и не бояться осуждения.

    Низкий порог входа

    Это и плюс, и минус языка. С одной стороны, начать программировать на PHP относительно просто, с другой — некоторые разработчики не выходят за рамки с CMS, работают на уровне конструкторов и редко касаются кода. От этого страдает сообщество, а поиск PHP-разработчика, который понимает теорию и умеет кодить, превращается в действительно сложную задачу.

    Составьте свое первое резюме: Вы можете бесплатно опубликовать свое резюме в нашем сервисе «Хекслет-CV» и получить советы по его улучшению от разработчиков и HR-менеджеров

    Обратная совместимость

    Обратная совместимость — термин, которым обозначают легкость обновления кода под новую версию. Разработчики PHP стараются поддерживать ее на высоком уровне: к моменту выхода восьмой версии обратная совместимость у языка почти полная (за исключением некоторых моментов).

    Это и преимущество, и недостаток языка программирования: с одной стороны, разработчики могут не бояться переезда и всегда использовать новую версию. С другой — в PHP до сих пор остались некоторые функции стандартных библиотек, которые работают странно и несогласованно. Яркий пример — функции array map и array reduce, у которых положение входного массива и функции отличаются. Это не очевидно и к этому надо привыкать.

    Синтаксис PHP

    Начнем с азов: строку Hello, world! можно вывести на экран двумя способами.

    1. С помощью специальной команды echo
     echo 'Hello, World!'; // => Hello, World! 
    1. С помощью функции print_r().
     print_r('Hello, World!'); // => Hello, World! 

    Любой код на PHP должен быть обёрнут в конструкцию , где — закрывающий. Это особенность языка программирования.

    Комментарии

    Комментарии в коде бывают двух видов: однострочные (//) и многострочные (/* */).

     /* * The night is dark and * full of terrors. */ print_r('I am the King'); 

    Переменные

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

    Другие элементы

    Фреймворки для PHP

    У PHP множество фреймворков, но в этой статье кратко рассмотрим три самых популярных: Laravel, Yii и Symfony.

    • Laravel — фреймворк с самым низким порогом входа, с него можно начинать знакомство с возможностями языка. Если возникнут трудности, по фреймворку есть несколько чатов: для базовых вопросов и для кейсов посложнее .
    • Yii — еще один фреймворк с низким порогом входа: для начала работы с ним достаточно знать PHP на уровне новичка. Русскоязычные чаты разбиты по версиям: первая , вторая и третья .
    • Symfony — самая масштабная библиотека-фреймворк на PHP. Возможностей больше, но и порог входа выше.

    Что учить вместе с PHP

    PHP — язык для веб-разработки, поэтому знать HTML и CSS хотя бы на базовом уровне нужно обязательно. То же касается протокола HTTP на уровне понимания процесса работы запросов клиент-сервер.

    Остальные технологии можно разделить на две категории:

    • Полезно знать. Git (нужен всем программистам, которые собираются заниматься коммерческой разработкой), SQL (подавляющее число веб-приложений имеют базу данных), Nginx и Apache (для настройки окружения);
    • Дополнительные навыки. Linux/Unix, JavaScript, Docker.

    Как выбрать редактор кода или среду для разработки на PHP

    На первом этапе сложная среда разработки вроде PHPStorm не нужна — новичку IDE покажется монстром с множеством функций, который к тому же медленно открывается.

    Sublime и VSCode, напротив, быстро открываются, настраиваются и позволяют относительно просто подключать дополнительные фичи. Например, инструменты для взаимодействия с базой данных или с кэшем.

    Когда понадобятся инструменты для работы с Git, шаблонизаторами, окружением, тестами и другими технологиями, можно переходить на IDE — например, на PHPStorm, Netbeans и Aptana Studio.

    Какие книги и сайты использовать для изучения PHP

    Выше уже говорилось, что при изучении PHP важно уделять много внимания теории, а не только учиться писать код. Этот язык программирования дает очень размытое представление о том, как его компоненты работают на базовом уровне. Понимание теории поможет освоить и PHP, и любой другой язык программирования.

    На русском языке есть несколько подходящих книг:

    • «Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих», Адитья Бхаргава;
    • «Код: тайный язык информатики», Чарльз Петцольд;
    • «Чистый код», «Идеальный программист», «Чистая архитектура», Роберт Мартин.

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

    Если говорить о сайтах, то на PHP: The Right Way собрана обширная база материалов для разработчиков разных уровней, а CodeBasics подходит для изучения синтаксиса.

    Где тренироваться

    Соревнования помогают развивать навыки кодирования и учат видеть неочевидные пути решения задач. Вот три самых популярных платформы:

    • Codewars . Платформа с соревнованиями для разработчиков разных уровней подготовки. Все решения участников публикуются в открытом доступе после завершения раунда. Это важный элемент обучения: можно решать задачу несколько дней в 100 строк кода, а можно сделать то же самое за несколько часов и пять строк. Например, с помощью готовых функций.
    • Hackerrank . Кроме соревнований на платформе есть раздел подготовки к интервью с самыми популярными и актуальными вопросами. Например, есть блоки по массивам, объектам и другим сущностям — с объяснением, как это работает, и с задачами на закрепление знаний.
    • Leetcode . Раздел Learn с теорией и практикой для ее закрепления помогает понять логику программистских задач и научиться решать их практически с нуля.

    Вместо заключения

    Главный итог обучения — смена профессии. Вот несколько советов, с чего начать переход от задач и тренировки к реальным проектам в портфолио.

    Лучшее, с чего можно начать — найти в своей жизни момент, который можно автоматизировать. Например, если вы хотите выработать привычку читать каждый день по 10 страниц. Можно сделать приложение для учета количества страниц книги, прочитанной в определенный день. Утилитарность приложения почти гарантирует, что проект будет доведен до конца.

    • Задачи, которые встречаются в реальных проектах

    Можно попробовать реализовать функции, которые встречаются в реальных проектах — например, форму для сайта. В ней можно сделать HTML и CSS, добавить JS и прописать логику. Например, реализовать сохранение в базу данных или отправлять сообщение на почту. На таком проекте можно учиться разделять логику. Например, сделать так, чтобы один отвечал за отображение, другой — за саму форму, третий — за сохранение данных в базе.

    Никогда не останавливайтесь: В программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте. Развивайтесь с нами — на Хекслете есть сотни курсов по разработке на разных языках и технологиях

    Хочу научиться программировать на PHP. С чего начать?

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

    Обложка поста Хочу научиться программировать на PHP. С чего начать?

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

    Зачем учить PHP?

    Среди главных преимуществ языка:

    • простота и низкий порог вхождения;
    • эффективность для решения задач веб-разработки;
    • множество удобных фреймворков;
    • востребованность навыков: на рынке есть много вакансий как для Junior PHP-разработчиков, так и для опытных Senior’ов;
    • возможность использования в изолированной среде;
    • большое количество материалов для изучения языка, активное сообщество.

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

    Почему многие программисты считают PHP плохим языком? — отвечают эксперты

    Что учить?

    • основы языка: синтаксис, типы данных, переменные, функции, константы, массивы, объекты, выражения;
    • основы HTML, CSS и веб-дизайна;
    • реляционные БД;
    • Linux, HTTP, Nginx, Apache;
    • FTP, Git и другие инструменты;
    • шаблоны проектирования;
    • Object-relational mapping (ORM);
    • Model-View-Controller (MVC);
    • фреймворки и микрофреймворки;
    • тестирование;
    • средства виртуализации: Vagrant, Docker.

    Где писать код?

    IDE

    Попробуйте каждую среду разработки и поймёте, с какой платформой вам комфортнее всего работать:

    Редакторы кода для PHP-проектов

    Подборка бесплатных кроссплатформенных сред для веб-разработки

    Где учить?

    Учебники

    PHP: The Right Way

    PHP. Сборник рецептов

    Изучаем PHP 7. Руководство по созданию интерактивных веб-сайтов

    Ещё книги по PHP — в нашей подборке.

    Онлайн-курсы

    • Хекслет;
    • Geekbrains и Mail.ru;
    • FructCode;
    • PHP UP.

    Всё выучил, что дальше?

    • Проходите тесты на знание PHP.
    • Попробуйте найти заказчика на небольшой простой сайт. Если не найдёте — сделайте «для себя». Экспериментируйте с кодом, добавляйте эффекты, спрашивайте советы на профильных форумах. Купите домен и арендуйте хостинг, опубликуйте сайт. Расскажите о нём на тех же форумах и попросите оценить.
    • Следите за вакансиями PHP-программистов на Хантиме, hh.ru, у нас на Tproger и других ресурсах. Решайте тестовые задачи, ходите на собеседования.
    • Найдите наставника. Идеально, если вы будете учиться под руководством опытного программиста с хорошими коммуникативными навыками. Им может быть ваш первый работодатель, знакомый с форума, преподаватель курса PHP. Взамен предлагайте небольшую скидку на свои услуги. Так вы быстрее освоитесь в профессии и заведёте полезные связи. А ещё со временем такое сотрудничество может вылиться в какой-то большой проект.
    • Посещайте конференции, хакатоны, курсы, вебинары, конкурсы. Найти подходящее событие для программистов можно у нас.

    А ещё?

    Не заставляйте себя всё время сидеть за изучением скучной теории, не пытайтесь писать код, если он «не идёт». Лучше учитесь, развлекаясь. Например, читайте наши материалы:

    • 20 вещей, которые отличают PHP-программиста от обезьянки
    • Задачи для программистов, ответы на задания различной сложности

    И играйте в игры для программистов. Для изучения PHP обратите внимание на CodinGame и CodeWars.

    Следите за новыми постами по любимым темам

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

    Как стать PHP-разработчиком. План действий для начинающих

    PHP — это язык программирования, используемый в веб-разработке. Сегодня около 80% всех сайтов используют PHP как серверный язык. Он входит в пятерку наиболее распространенных языков программирования среди украинских разработчиков.

    В рамках рубрики для начинающих «Код профессии» рассказываем о том, как изучить PHP и найти первую работу. Для этого мы пообщались с опытными разработчиками Артемом Высоцким, Владимиром Кочетковым и Олегом Высоцким и собрали их советы в один материал.

    Что такое PHP

    PHP — это скриптовый язык программирования, созданный для генерации HTML-страниц на стороне веб-сервера. Первоначально PHP расшифровывался как Personal Home Page, но ныне его официальное название — PHP: Hypertext Preprocessor.

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

    Согласно зимнему опросу DOU, PHP для работы используют 10,6% украинских разработчиков. PHP — на пятом месте в рейтинге языков программирования среди украинцев, его популярность в начале 2022 года выросла на 4,2% по сравнению с 2021 годом.

    Если говорить о распределении языков по сферам использования, то PHP используют в работе около 18% Back-end разработчиков и около 15% Full Stack разработчиков. Доля PHP как первого языка начинающих ежегодно растет, в 2022 году она составляет 5,6%.

    Согласно последнему опросу, медианная зарплата Middle PHP-разработчика составляет $2200; Junior — $900; Senior — $4000. Зарплаты у Senior не изменились по сравнению с прошлогодним опросом, а у менее опытных упали: -$25 у джунов и -$100 у мидлов.

    Посмотреть вакансии в категории PHP можно здесь. К моменту публикации этой статьи их 188.

    Подходит ли PHP начинающим

    Несмотря на то, что в мировом IТ-сообществе PHP давно прочат спад, сегодня около 80% всех сайтов используют его как серверный язык. Из 10 тысяч наиболее нагруженных сайтов в мире PHP выбирают 56%.

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

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

    PHP сегодня используют во многих областях разработки.

    Вебразработка. Сначала язык разрабатывали для создания веб-страниц, благодаря чему PHP позволяет делать сайты с интуитивным и адаптивным дизайном быстро и легко. Удобству в веб-разработке способствует функционал PHP, а именно интеграция с HTML, хорошая совместимость с разными базами данных, безопасность и удобный пользовательский интерфейс.

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

    Электронная коммерция. Это еще одна большая область, в которой PHP предлагает множество простых путей для создания продуктов. Многие популярные онлайн-платформы, такие как OpenCart, Zen Cart, Magento, PrestaShop и Ubercart, сделаны с помощью PHP.

    Общеорганизационное программное обеспечение. Организационное программное обеспечение включает системы управления контентом (CMS), системы управления информацией о клиентах (CRM), системы управления ресурсами (ERP) и другие инструменты для управления активами предприятия. Использование PHP для разработки общеорганизационного программного обеспечения набирает обороты благодаря гибкости, легкой интеграции и различным возможностям для осуществления платежей.

    Создание баз данных. Написание базы данных на PHP значительно упрощается благодаря использованию специальных расширений или подключению к одной из баз данных, поддерживающих стандарт ODBC. PHP предоставляет поддержку для различных баз данных, включая MySQL, Oracle и MS Access (в общей сложности более 20), а также может использоваться для подготовки уникальных баз данных. PHP характерна простота генерации странички, работающей с базой данных.

    Мобильные приложения. Сегодня можно увидеть мало самодостаточных приложений, большинство из них опираются на бэкенд-сервисы. Серверная часть программы отвечает за объединение различных данных с мобильного устройства, паттернов поведения пользователей, сохранение настроек пользователей и т.д. Несколько фреймворков PHP, среди которых Symfony и Laravel, хорошо подходят для создания бэкенда мобильных приложений.

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

    Какие технологии следует изучить в рамках PHP

    Минимально необходимый набор технологий для изучения, кроме самого языка, это:

    • алгоритмы и структуры данных;
    • интернет-протоколы;
    • HTML, CSS и базы JS;
    • базы данных (для начала MySQL);
    • IDE, интегрированная среда разработки;
    • веб-серверы (Nginx, Apache);
    • Git;
    • фреймворки (Laravel, Symfony).

    Совет № 1. Выбор дополнительных технологий помимо указанного списка зависит от потребностей рынка. Просмотрите описания вакансий PHP-разработчика и увидите, знание каких технологий чаще всего требуется сейчас для работы с языком.

    Совет № 2. Важно понять, что сразу выучить все невозможно, так что гуглить ответы на Stack Overflow — это ежедневная практика разработчиков всех уровней. Но есть проблема с доступностью информации — быстро найденный в открытых источниках и имплементированный ответ так же быстро стирается из памяти, и через неделю его придется гуглить заново. Так что записывайте моменты, которые пришлось искать, и запоминайте их наизусть.

    Алгоритм действий при изучении PHP таков: сначала изучить теорию по официальной документации, книгам, статьям, а уже после этого — применить на практике.

    Полезные ресурсы для изучения PHP

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

    PHP-туториал от W3Schools. Он достаточно прост и доступен, есть множество ссылок и примеров для наглядности, а также упражнений и тестов, которые помогут закрепить знания по PHP.

    PHP: The Right Way. Как и в любом языке программирования, у PHP есть лучшие практики, которых желательно придерживаться. Если этого не делать, ваш код будет медленным и громоздким, а возможно даже полностью недееспособным. PHP: The Right Way расскажет вам обо всех стандартах программирования, которые могут быть неочевидными для неопытных разработчиков.

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

    Codeacademy. Это бесплатный ресурс, прежде всего нацеленный на обучение кодингу на практике. Хотя он в основном состоит из интерактивных уроков, там есть тесты и статьи на разные темы по PHP.

    PHP Apprentice. Это бесплатная онлайн-книга, содержащая много примеров практического применения PHP. Она напоминает обычную документацию по программированию, но более проста и понятна для новичков.

    Learn PHP in Y Minutes. В этом документе все коротко, только код. Здесь нет длинных объяснений, так что если вам нравятся лаконичные туториалы — этот вариант для вас.

    Интерактивный туториал Learn-php.org. Уникальность этого PHP-туториала состоит в том, что он является набором интерактивных упражнений, погружающих вас в написание кода, результаты которого вы видите сразу же, чтобы понять, получили ли ожидаемый вывод. Если сделаете что-то не так, туториал сообщит, где вы ошиблись как настоящий компилятор. Попробуйте его, если интересно проверить знания синтаксиса в режиме реального времени.

    PHP Front To Back від Traversy Media. Этот плейлист научит вас всему, что нужно знать о PHP, за 22 видеоурока. Здесь рассматриваются основы программирования на PHP, такие как синтаксис языка, а затем раскрываются более продвинутые темы: интеграция с MySQL и настройка файлов cookie с помощью PHP.

    Туториалы по PHP от Udemy. Это популярная онлайн-платформа курсов, где доступны сотни обучающих программ по PHP.

    Полезные статьи на DOU

    Как начинающему искать работу в PHP

    Прежде чем рассылать резюме, нужно потренироваться писать код, например, на Codewars или LeetCode. Production-ready код вы сможете увидеть и начать писать, только когда устроитесь на работу, но перед этим полезно овладеть написанием базовых алгоритмов. Найдите простые задачи по PHP в интернете, выполните их, а проект залейте на GitHub.

    Пишите в резюме то, что вы действительно понимаете и умеете. Хорошее CV PHP-разработчика содержит:

    • предложения с кратким описанием себя и своей мотивации.
    • Список навыков и знаний, которые требуются большинству PHP-разработчиков (о них говорилось выше).
    • Опыт работы или стажировка. Их можно находить в компаниях любого размера. Плюсы крупных компаний — их процесс найма стажеров уже налажен, и там с большей вероятностью готов план развития сотрудников и больший выбор проектов, минус — большая конкуренция. В малых компаниях конкуренция может быть меньше. Если определенный коммерческий опыт уже есть — обязательно опишите в резюме, какая была ваша роль на проекте и какой вклад вы внесли.
    • Если у вас есть свои проекты с открытым кодом (пусть код даже не идеальный), укажите ссылку на них.
    • Укажите остальные технологии, с которыми работали. Только не перечисляйте все подряд, а только то, с чем действительно сталкивались в упор.

    Присоединитесь к онлайн-сообществам разработчиков — там удобно отслеживать актуальные вакансии «с первых рук». К тому же вы сможете напрямую пообщаться с потенциальными будущими коллегами. Возможно, после знакомства кто-нибудь сам будет рекомендовать компании нанять вас.

    Перед подготовкой к собеседованию советуем обратить внимание на статью «Співбесіда з PHP. 250+ запитань для Junior, Middle та Senior».

    Работу рекомендуем искать на Djinni и DOU. На DOU есть раздел «Первая работа» с курсами, стажировками и вакансиями для начинающих.

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

    Желаем удачи в изучении PHP и верим, что вам все удастся!

    Ранее мы писали о том, как изучить JavaScript, Python и .NET. Напишите в комментариях, о какой технологии вы хотели бы почитать в следующий раз.

    Все про українське ІТ в телеграмі — підписуйтеся на канал DOU

    �� Подобається Сподобалось 10

    До обраного В обраному 3

    Хочу изучать PHP и Mysql. С чего начать?

    Информация для начинающих изучать PHP и MySQL
    Для тех, кто хочет изучать PHP, можно посоветовать великолепный «Самоучитель PHP» с сайта PHP5.RU
    Курс находится в процессе написания, но уже сейчас ссылки на отдельные уроки из него стоят в различных разделах этого FAQ. И, поверьте — оно стоит того.
    Не могу не порекомендовать замечательный материал Вадима Ткаченко АКА Bizon-а «Вступление в PHP и MySQL». Он даже издавался отдельной книгой, а сейчас — исправленный и дополненный — размещается на сайте
    «PHP в деталях». Этот ресурс стоит особняком. В отличие от предыдущих, рекомендовать прочесть его целиком может только садист — там слишком много информации. но в этом и его прелесть. Это неисчерпаемый ресурс информации по PHP. Единственное замечание — обращайте внимание на дату написания статьи. Не стоит особо доверять тем, что написаны до 2003 года.
    Ну, и, конечно же — этот сайт, http://phpfaq.ru
    Если вы еще не прочли его целиком — обязательно сделайте это. Здесь перечислены проблемы, с которыми рано или поздно столкнется КАЖДЫЙ, кто пишет на PHP.

    Программное обеспечение.
    Для работы с РНР под Windows, надо установить следующие программы:
    — web-сервер Apache (5Mb)
    — сам PHP (10Mb)
    — по желанию — MySQL (23Mb).
    Настройка очень простая. Апач устанавливается программой установки. Там, где он запрашивает имя вашего сервера и емейл администратора, надо 2 раза написать localhost и свой e-mail.
    PHP распаковывается из зипа в любой каталог по желанию (стандартно — C:\PHP) и настраивается обязательно как модуль Апача. Для этого надо выполнить три действия:
    — переписать файл php5ts.dll в каталог WINDOWS
    — в файл httpd.conf (C:\Program Files\Apache Group\Apache\conf\httpd.conf), в самом низу, добавить две строчки
    LoadModule php5_module c:/php/php5apache2_2.dll
    AddType application/x-httpd-php .php .phtml
    — перезапустить Апач (с помощью утилиты Apache monitor в трее)
    Выполнив все эти действия, можно положить тестовый php скрипт (допустим, он называется test.php и состоит из строчки

    в каталог, который является корневым для веб-сервера (по умолчанию это C:\Program Files\Apache Group\Apache\htdocs\) и обратиться к нему, написав в браузере адрес
    http://127.0.0.1/test.php

    При установке MySQL выбрать Standard configuration, на следующем экране нажать Next, на следующем — задать пароль или снять галочку «Modify security settings», если хотите оставить его пустым.
    Для проверки запустите консоль Mysql: Пуск — Выполнить и в появившуюся строку скопировать
    «C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe»
    или
    «C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe» -uroot -pPASSWORD
    если консоль запустилась — все работает. Наберите exit для выхода и приступайте к конфигурированию поддержки mysql в PHP.
    Для этого, если вы не сделали этого раньше, возьмите файл c:\php\php.ini-development и скопируйте под именем php.ini в каталог windows. Затем отредактируйте его, убрав точку с запятой в начале строки
    ;extension=php_mysql.dll
    и отредактировав параметр extension_dir:
    extension_dir = «c:\php\ext\»
    заодно можно сразу исправить
    short_open_tag = On
    чтобы работали старые скрипты и удобные шаблоны
    и не забудьте после этого перезапустить Апач, как это было описано выше.
    Теперь вы можете использовать mysql в своих php-скриптах.

    Те, для кого эта инструкция слишком сложна, могут попробовать установить готовый комплект Денвер-2.
    В него входит сразу все, что нужно, и еще много ненужного. А главное — работает все само.
    Еще одно достоинство Денвера в том, что объем базового комплекта в 10 раз меньше полных версий — всего 4 мегабайта. А так же то, что его автор пишет интересные книжки по PHP.

    Так же, всем любознательным рекомендуется ВЕСЬМА толковая статья Установка и настройка Apache+PHP
    с сайта PHP5.RU. И, конечно же — разделы официальной документации, посвященные установке соответствующих программ.

    Форумы.
    При изучении любого дела обязательно появятся вопросы.
    Вопросы удобно задавать на форумах.
    http://phpclub.ru/talk/forumdisplay.php?s=&forumid=12
    Форум PHPклуба. Самый посещаемый и известный. К сожалению, известность служит ему дурную службу. Очень часто на вопрос новичка отвечает еще более зеленый новичок, давая совершенно неправильный ответ. Однако профессионалов там тоже предостаточно, готовых объяснить ошибки и первому и второму.

    PHP представлен и в русскоязычном сегменте Livejournal
    В сообществах ru_php и ru_mysql всегда найдутся профессионалы, кототорые помогут с любой проблемой. Только не забудьте сначала прочитать правила сообщества!

    Задавая вопрос на форуме, помните:
    Что, скорее всего, с ним уже сталкивалась тыща человек. И подробные ответы можно найти в поиске. Если же, все-таки, вопрос приходится задавать — то описывайте как можно подробнее (только своими словами, а не кодом!), что вы делали, что хотели получить и что получилось в результате, а так же точно копируйте сообщения об ошибках.

    Сайты для начинающих.
    Ранее здесь были размещены ссылки на различные сайты от начинающих для начинающих.
    К сожалению, и так-то не блиставшие качеством материала, они давно заброшены своими авторами и окончательно потеряли актуальность.
    Все, что есть лучшего по теме PHP, перечислено вверху страницы.
    Если вы знаете хороший сайт — напишите о нем в разделе «Обратная связь».

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *