Содержание

HTML, PHP, SQL или более простая альтернатива?

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

Основы создания сайтов: этапы разработки

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

Подготовка

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

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

Домен и хостинг

После окончания подготовительных работ можно переходить к регистрации доменного имени и выбору хостинга сайта.

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

Дизайн

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

После этого можно приступать к отрисовке будущего дизайна в Photoshop или любом другом графическом редакторе.

Программирование

Основой знаний веб-программиста являются такие языки, как PHP и SQL. Первый необходим для реализации функционала и создания основы, на которой будет размещаться дизайн.

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

Верстка

Впрочем, не только знания этих языков требует разработка сайта: HTML, CSS, и JavaScript являются неотъемлемой частью верстки.

Верстка – это перенос дизайна (макета) на основу сайта. Макет не может быть перенесен цельным изображением, поэтому он «нарезается» на составные части. Из них с помощью вышеупомянутых языков разметки формируется сайт, полностью повторяющий макет.

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

Итогом всех вышеперечисленных этапов является готовый, работающий сайт.

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

Конструктор сайтов

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

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

Если вы не знаете, каким конструктором воспользоваться, попробуйте Fastsite. С его помощью можно создать сайт всего за 1 минуту.

Существуют у Fastsite и другие преимущества:

  • Зарегистрировать домен в зоне ru можно сразу перед созданием сайта,
  • Хостинг полностью бесплатен,
  • Доступны базовые темы для основных типов сайтов,
  • Имеется библиотека бесплатных плагинов с основными функциями,
  • Индивидуальный дизайн и специфические плагины можно заказать.

Создать сайт прямо сейчас

Создание сайтов: PHP

Reg. ru: домены и хостинг

Крупнейший регистратор и хостинг-провайдер в России.

Более 2 миллионов доменных имен на обслуживании.

Продвижение, почта для домена, решения для бизнеса.

Более 700 тыс. клиентов по всему миру уже сделали свой выбор.

Перейти на сайт->

Бесплатный Курс «Практика HTML5 и CSS3»

Освойте бесплатно пошаговый видеокурс

по основам адаптивной верстки

на HTML5 и CSS3 с полного нуля.

Начать->

Фреймворк Bootstrap: быстрая адаптивная вёрстка

Пошаговый видеокурс по основам адаптивной верстки в фреймворке Bootstrap.

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

Верстайте на заказ и получайте деньги.

Получить в подарок->

Бесплатный курс «Сайт на WordPress»

Хотите освоить CMS WordPress?

Получите уроки по дизайну и верстке сайта на WordPress.

Научитесь работать с темами и нарезать макет.

Бесплатный видеокурс по рисованию дизайна сайта, его верстке и установке на CMS WordPress!

Получить в подарок->

*Наведите курсор мыши для приостановки прокрутки.

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

Сразу мини-вводная. Этот пост предназначен для тех людей, кто находится в раздумьях и сомнениях по поводу того, жив CodeIgniter или мертв, и стоит ли использовать его в своих новых проектах. Если вы не знаете, что такое CodeIgniter, то, вероятно, большого смысла читать дальше вам просто нет. Зато всех остальных приглашаю в небольшой экскурс по этому вопросу, ибо и я сам — лицо заинтересованное:)

Анонимные функции очень активно используются в ООП наряду с функциями обратного вызова (так называемые callback-функции). Ну что ж, давайте обратимся к примерам.

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

Достаточно частой задачей при работе с массивами является соединение двух массивов в один. Это называется «слияние». Для технической реализации этого момента над понадобится функция array_merge().

Как мы уже видели, при создании экземпляра объекта автоматически вызывается метод __construct(). Однако в PHP существует и противоположный метод __destruct(). Он вызывается непосредственно перед тем, как объект отправляется на «свалку», а точнее — удаляется из памяти. Поэтому данный метод удобно использовать для выполнения завершающей очистки объекта, если это входит в ваши коварные планы)

Что такое хорошо, и что такое плохо? Вопросы в меру риторические, если нет критериев, по которым мы оцениваем эту самую «хорошесть» или «плохость». Но, прежде всего, мини-вводная для тех, у кого слово «фреймворк» пока еще не входит в активный словарный запас) Фреймворк — это программная платформа, определяющая структуру программной системы; программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта.

Вся «магия» данных методов сводится к тому, что они могут перехватывать (отсюда их второе название — методы-перехватчики) сообщения, посланные неопределенным (по сути — несуществующим) методам и свойствам. Официально такое деяние называется «перегрузкой», но, поскольку в других языках программирования (например, в Java и С++) этот термин обозначает нечто совершенно другое, будем называть это «перехватом».

Перед нами стоит тривиальная с виду задача: удалить элемент массива. Или несколько элементов. Однако, при всей ее простоте, в ней есть варианты, которые не совсем очевидны, и о которых стоит знать, если вы хотите продвинуться в PHP чуть дальше, чем «Hello, world!»:)

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

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

В этом материале разберемся с двумя задачами, касающимися работы с массивами. Первая — совсем небольшая — сохранение в массиве ряда последовательных целых чисел. Вторая — более обширная и часто используемая — перебор элементов массива.

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

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

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



Наверх

Автоматическое создание веб-страниц с помощью PHP

Если вы подпишитесь на услугу по ссылке на этой странице, Reeves and Sons Limited может получить комиссию. См. наше заявление об этике.

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

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

1. Сначала нам нужно создать базовую шаблон веб-страницы.

Это просто стандартный скелет веб-страницы. Вы можете дать ему имя, например «pageBuilder.php» или что-то в этом роде. Вам не нужно использовать PHP для этого. Вы можете использовать другой язык программирования, но в этом примере мы не будем усложнять и сделаем все на PHP.

2. Добавить Bootstrap

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

3. Настройте контейнер

Чтобы все было аккуратно и аккуратно, мы должны определить контейнер, в котором мы будем хранить содержимое страницы.

4. Создать веб-форму форму, и мы также добавим к форме причудливый заголовок, что необязательно, но это хорошая идея.

5. Добавьте поля формы

Это очень просто. Нам просто нужно собрать несколько основных деталей, которые робот будет использовать для создания новой веб-страницы. Данные, которые нам нужно знать, включают:

  • Фоновое изображение для страницы
  • Название празднуемого события
  • Заголовок
  • Вступительное заявление
  • Какая-то банальная цитата или дополнительное утверждение
  • Атрибуция банальной цитаты
  • Стиль шрифта для каждого из четырех обрамляющих текстовых элементов (отдельно).
  • Диапазон дат, в течение которого ваучеры будут действительны
  • Предложение 1 и Предложение 2, которые будут рекламироваться в ваучерах.
  • Дополнительные сообщения о ваучере (например, условия)
  • Данные для QR-кодов ваучеров, которые будут сгенерированы

Вот как это выглядит:

И после всех этих усилий мы получим страницу, которая выглядит примерно так:

 

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

Остальное куда проще.

6. Создать файл обработчика формы

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

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

Файл должен называться так же, как значение атрибута action в объявлении формы, поэтому в нашем примере это будет voucherGen.php , и поскольку мы не указали путь, его необходимо сохранить в том же месте, что и pageBuilder.php , чтобы он работал.

7. Инициализировать переменные

Данные, отправленные из pageBuilder.php , были возвращены в виде ассоциативного массива с именем $_POST , и ко всем значениям данных в массиве можно получить доступ через их элемент управления формы HTML имя атрибуты. Поэтому инициализировать наши переменные на самом деле довольно просто. Это также необязательно, но просто делает код более аккуратным и читабельным. Вы, конечно, можете работать напрямую со значениями $_POST , если хотите.

 8. Используйте условные операторы, чтобы изменить шрифты на их правильные значения

Если вы сделаете это раньше, это сэкономит время и проблемы в будущем. Мы просто проверяем, какие значения были выбраны, а затем заменяем их реальными именами шрифтов.

9. 

Начать создание строки генератора

На самом деле все, что нам нужно сделать здесь, это создать одну очень длинную строку, которая будет содержать все необходимое для создания новой страницы. Мы будем использовать конкатенацию строк, чтобы сделать их читабельными и легко увидеть, куда были вставлены значения данных. Это начинается с базовой настройки HTML-страницы:

Вероятно, вы понимаете, к чему мы идем. Обратите внимание на точку с запятой в конце. Это важно. Также любые точки с запятой, встречающиеся в тексте (как часть объявления CSS или скрипта на стороне клиента), должны заключаться в кавычки.

10. Начните добавлять тело страницы в строку генератора

Есть более эффективные способы построения этой строки, но мне нравится делать код аккуратным, чтобы его было легко читать. Для этого вы можете использовать краткие методы, и вам также не нужно делать это как отдельный процесс для шага 9. Мне кажется, что легче понять, когда разные разделы страницы разделены таким образом.

11. Запишите строку генератора в HTML

В этом случае мы жестко кодируем имя файла, но вы можете (и, вероятно, должны) сделать это полем в форме pageBuilder.

12. Добавьте тестовую ссылку

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

13. Создайте пользовательский файл CSS

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

14. Создайте и загрузите файл wrap.png

Чтобы это работало правильно, вам нужно создать одно полупрозрачное пиксельное изображение и назвать его wrap.png , а затем загрузить его по пути, указанному в файле custom.css .

15. Загрузите несколько подходящих фоновых изображений и протестируйте pageBuilder

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

Затем заполните форму, нажмите кнопку и посмотрите, что произойдет. Вот пример формы со всеми заполненными полями данных.

В результате должно получиться что-то похожее на это:

Мы уже догадались, что вы не захотите вводить все это с нуля, поэтому вы можете загрузить исходный код для pageBuilder.php и voucherGen.php в этот почтовый файл .

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

Твитнуть Поделиться через фейсбук Отправить на реддит Добавить в буфер Сохранить в карман Поделиться в LinkedIn Электронная почта

Сравните лучшие платформы электронной коммерции

Краткое руководство: создание веб-приложения PHP — служба приложений Azure

Редактировать

Твиттер LinkedIn Фейсбук Электронная почта

  • Статья

Предупреждение

Срок службы PHP в Windows истек в ноябре 2022 г., и он поддерживается только в Службе приложений в Linux. Эта статья предназначена только для справки.

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

Вы создаете веб-приложение с помощью Azure CLI в Cloud Shell и используете Git для развертывания образца кода PHP в веб-приложении.

Вы можете выполнить описанные здесь шаги, используя компьютер Mac, Windows или Linux. После установки необходимых компонентов выполнение шагов занимает около пяти минут.

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

Примечание

После 28 ноября 2022 г. PHP будет поддерживаться только в Службе приложений в Linux.

Предварительные условия

Для выполнения этого краткого руководства:

  • Установите Git
  • Установить PHP

Загрузите образец локально

  1. В окне терминала выполните следующие команды. Он клонирует пример приложения на ваш локальный компьютер и переходит в каталог, содержащий пример кода.

    клон
     git https://github.com/Azure-Samples/php-docs-hello-world
    cd php-docs-hello-world
     
  2. Убедитесь, что ветвь по умолчанию — основной .

     ветка git -m главная
     

    Совет

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

Запустите приложение локально

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

     php -S локальный: 8080
     
  2. Откройте веб-браузер и перейдите к образцу приложения по адресу http://localhost:8080 .

    Вы видите Hello World! Сообщение из примера приложения, отображаемое на странице.

  3. В окне терминала нажмите Ctrl+C , чтобы выйти из веб-сервера.

Azure Cloud Shell

Azure размещает Azure Cloud Shell, интерактивную среду оболочки, которую вы можете использовать через браузер. Вы можете использовать Bash или PowerShell с Cloud Shell для работы со службами Azure. Вы можете использовать предустановленные команды Cloud Shell для запуска кода из этой статьи, не устанавливая ничего в локальной среде.

Чтобы запустить Azure Cloud Shell:

Опция Пример/ссылка
Выберите Попробуйте в правом верхнем углу блока кода или команды. Выбор Попробуйте не приводит к автоматическому копированию кода или команды в Cloud Shell.
Перейдите на https://shell. azure.com или нажмите кнопку Запустить Cloud Shell , чтобы открыть Cloud Shell в браузере.
Нажмите кнопку Cloud Shell в строке меню в правом верхнем углу портала Azure.

Чтобы использовать Azure Cloud Shell:

  1. Запустите Cloud Shell.

  2. Нажмите кнопку Копировать в блоке кода (или блоке команды), чтобы скопировать код или команду.

  3. Вставьте код или команду в сеанс Cloud Shell, выбрав Ctrl + Shift + V в Windows и Linux или выбрав Cmd + Shift + V в macOS.

  4. Выберите Введите , чтобы запустить код или команду.

Настройка пользователя развертывания

FTP и локальный Git могут выполнять развертывание в веб-приложении Azure с помощью пользователя развертывания . Настроив пользователя развертывания, вы сможете использовать его для всех своих развертываний Azure. Ваше имя пользователя и пароль для развертывания на уровне учетной записи отличаются от ваших учетных данных подписки Azure.

Чтобы настроить пользователя развертывания, запустите команду набора пользователей развертывания az webapp в Azure Cloud Shell. Замените и именем пользователя и паролем пользователя развертывания.

  • Имя пользователя должно быть уникальным в пределах Azure, а для локальных отправок Git не должно содержать символ «@».
  • Пароль должен состоять не менее чем из восьми символов и содержать два из следующих трех элементов: буквы, цифры и символы.
 Набор пользователей для развертывания веб-приложений az --user-name  --password 
 

Выходные данные JSON показывают пароль как null . Если вы получаете «Конфликт». Подробности: ошибка 409 , смените имя пользователя. Если вы получаете «Неверный запрос». Подробности: ошибка 400 , используйте более надежный пароль.

Запишите свое имя пользователя и пароль, чтобы использовать их для развертывания веб-приложений.

Создание группы ресурсов

Группа ресурсов — это логический контейнер, в котором ресурсы Azure, такие как веб-приложения, базы данных и учетные записи хранения, развертываются и управляются. Например, вы можете удалить всю группу ресурсов одним простым шагом позже.

В Cloud Shell создайте группу ресурсов с помощью команды az group create . В следующем примере создается группа ресурсов с именем myResourceGroup в расположении Западная Европа . Чтобы просмотреть все поддерживаемые расположения для службы приложений на уровне Free , выполните команду az appservice list-locations --sku FREE .

 группа az create --name myResourceGroup --location "Западная Европа"
 

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

По завершении команды в выходных данных JSON отображаются свойства группы ресурсов.

Создайте план службы приложений Azure

В Cloud Shell создайте план службы приложений с помощью команды az appservice plan create .

В следующем примере создается план службы приложений с именем myAppServicePlan в ценовой категории Free :

 az appservice plan create --name myAppServicePlan --resource-group myResourceGroup --sku FREE --is-linux
 

После создания плана службы приложений в Azure CLI отображается информация, аналогичная следующему примеру:

{
  "freeOfferExpirationTime": ноль,
  "geoRegion": "Западная Европа",
  «hostingEnvironmentProfile»: ноль,
  "id": "/subscriptions/0000-0000/resourceGroups/myResourceGroup/providers/Microsoft.Web/serverfarms/myAppServicePlan",
  "вид": "линукс",
  "местоположение": "Западная Европа",
  "максимальное количество рабочих": 1,
  "имя": "myAppServicePlan",
  < Данные JSON удалены для краткости.  >
  "targetWorkerSizeId": 0,
  "type": "Microsoft.Web/serverfarms",
  "workerTierName": ноль
}
 

Создайте веб-приложение

  1. В Cloud Shell создайте веб-приложение в плане службы приложений myAppServicePlan с помощью команды az webapp create .

    В следующем примере замените глобальным уникальным именем приложения (допустимые символы: a-z , 0-9 и - ). Среда выполнения установлена ​​на PHP|7.4 . Чтобы просмотреть все поддерживаемые среды выполнения, запустите az webapp list-runtimes 9.0235 .

     az webapp create --resource-group myResourceGroup --plan myAppServicePlan --name  --runtime 'PHP|8.1' --deployment-local-git
     

    Когда веб-приложение создано, Azure CLI отображает вывод, подобный следующему примеру:

     Локальный git настроен с URL-адресом «https://@. scm.azurewebsites.net/.git».
     {
       "availabilityState": "Нормальный",
       "clientAffinityEnabled": правда,
       «клиентцертенаблед»: ложь,
       "cloningInfo": ноль,
       "размер контейнера": 0,
       "ежедневноМеморитимекуота": 0,
       "defaultHostName": "<имя-приложения>.azurewebsites.net",
       "включено": правда,
       < Данные JSON удалены для краткости. >
     }
      902:30
     

    Вы создали пустое новое веб-приложение с включенным развертыванием git.

    Примечание

    URL-адрес удаленного Git отображается в свойстве deploymentLocalGitUrl в формате https://@.scm.azurewebsites.net/.git . Сохраните этот URL-адрес, поскольку он понадобится вам позже.

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

     http://<имя-приложения>.azurewebsites.net
     

    Вот как должно выглядеть ваше новое веб-приложение:

Отправка в Azure из Git

  1. Поскольку вы развертываете основную ветвь , вам необходимо установить ветвь развертывания по умолчанию для приложения службы приложений на основную (см. раздел Изменение ветви развертывания). В Cloud Shell установите параметр приложения DEPLOYMENT_BRANCH с набором настроек приложения az webapp config 9.Команда 0235.

     az webapp config appsettings set --name  --resource-group myResourceGroup --settings DEPLOYMENT_BRANCH='main'
     
  2. Вернувшись в окно локального терминала, добавьте удаленный Azure в локальный репозиторий Git. Замените URL-адресом удаленного Git, который вы сохранили из создания веб-приложения.

     git remote add azure 
     
  3. Отправка на удаленный сервер Azure для развертывания приложения с помощью следующей команды. Когда Git Credential Manager запрашивает учетные данные, убедитесь, что вы вводите учетные данные, созданные в Настройка пользователя развертывания , а не учетные данные, которые вы используете для входа на портал Azure.

     git push лазурный основной
     

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

    .
  Подсчет предметов: 2, готово.
  Дельта-сжатие с использованием до 4 потоков.
  Сжатие объектов: 100% (2/2), готово.
  Запись объектов: 100% (2/2), 352 байта | 0 байт/с, готово.
  Всего 2 (дельта 1), повторно использовано 0 (дельта 0)
  удаленный: Обновление ветки «основной».
  удаленный: Обновление подмодулей.
  удаленный: подготовка развертывания для идентификатора фиксации '25f18051e9'.
  удаленный: создание сценария развертывания.
  удаленно: Запуск команды развертывания...
  удаленный: обработка базового развертывания веб-сайта.
  удаленный: синхронизация Kudu с: '/home/site/repository' на: '/home/site/wwwroot'
  удаленный: копирование файла: '.gitignore'
  удаленный: Копирование файла: «ЛИЦЕНЗИЯ»
  удаленный: Копирование файла: «README.md»
  удаленный: копирование файла: 'index. php'
  удаленный: Игнорирование: .git
  удаленный: завершено успешно.
  удаленный: выполнение команд после развертывания...
  удаленный: развертывание успешно.
  В https://<имя-приложения>.scm.azurewebsites.net/<имя-приложения>.git
      cc39b1e..25f1805 основной -> основной
   

Перейдите к приложению

Перейдите к развернутому приложению с помощью веб-браузера.

 http://<имя-приложения>.azurewebsites.net
 

Пример кода PHP выполняется в веб-приложении службы приложений Azure.

Поздравляем! Вы развернули свое первое приложение PHP в службе приложений.

Локальное обновление и повторное развертывание кода

  1. Используя локальный текстовый редактор, откройте index.php в приложении PHP и внесите небольшое изменение в текст строки рядом с echo :

    .
     эхо "Привет, Лазурь!";
     
  2. В окне локального терминала зафиксируйте изменения в Git, а затем отправьте изменения кода в Azure.

     git commit -am "обновленный вывод"
    git push лазурный основной
     
  3. После завершения развертывания вернитесь в окно браузера, которое открылось во время шага Browse to the app , и обновите страницу.

Управление новым приложением Azure

  1. Перейдите на портал Azure, чтобы управлять созданным вами веб-приложением. Найдите и выберите App Services .

  2. Выберите имя своего приложения Azure.

    Отобразится страница Обзор вашего веб-приложения. Здесь вы можете выполнять основные задачи управления, такие как Browse , Stop , Restart и Delete .

    Меню веб-приложения предоставляет различные параметры для настройки вашего приложения.

Очистка ресурсов

На предыдущих шагах вы создали ресурсы Azure в группе ресурсов. Если вы не планируете использовать эти ресурсы в будущем, удалите группу ресурсов, выполнив следующую команду в Cloud Shell:

 az group delete --name myResourceGroup
 

Выполнение этой команды может занять минуту.

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

Вы можете выполнить описанные здесь шаги, используя компьютер Mac, Windows или Linux. После установки необходимых компонентов выполнение шагов занимает около пяти минут.

Для выполнения этого краткого руководства вам потребуются:

  • Учетная запись Azure с активной подпиской. Создайте учетную запись бесплатно.
  • Гит
  • PHP
  • Azure CLI для запуска команд в любой оболочке для подготовки и настройки ресурсов Azure.

1 — Получить образец репозитория

  • Azure CLI
  • Портал

Вы можете создать веб-приложение с помощью Azure CLI в Cloud Shell и использовать Git для развертывания образца кода PHP в веб-приложении.

  1. В окне терминала выполните следующие команды. Он клонирует пример приложения на ваш локальный компьютер и переходит в каталог, содержащий пример кода.

    клон
     git https://github.com/Azure-Samples/php-docs-hello-world
    cd php-docs-hello-world
     
  2. Чтобы запустить приложение локально, используйте команду php для запуска встроенного веб-сервера PHP.

     php -S локальный: 8080
     
  3. Перейдите к образцу приложения по адресу http://localhost:8080 в веб-браузере.

  4. В окне терминала нажмите Ctrl+C , чтобы выйти из веб-сервера.

2 — разверните код приложения в Azure

  • Azure CLI
  • Портал

В Azure CLI есть команда az webapp up , которая создаст необходимые ресурсы и развернет приложение за один шаг.

В терминале разверните код в локальной папке с помощью команды az webapp up :

 az webapp up --runtime "PHP:8. 0" --os-type=linux
 
  • Если команда az не распознана, убедитесь, что у вас установлен Azure CLI.
  • --среда выполнения "PHP:8.0" 9Аргумент 0235 создает веб-приложение с PHP версии 8.0.
  • Аргумент --os-type=linux создает веб-приложение в службе приложений в Linux.
  • При желании вы можете указать имя с помощью аргумента --name . Если вы его не укажете, имя будет сгенерировано автоматически.
  • При необходимости можно включить аргумент --location <имя_расположения> , где <имя_расположения> — доступный регион Azure. Вы можете получить список допустимых регионов для вашей учетной записи Azure, запустив команду 9.0234 команда az account list-locations .
  • Если вы видите ошибку «Не удалось автоматически определить стек среды выполнения вашего приложения», убедитесь, что вы запускаете команду в каталоге кода (см. раздел Устранение неполадок с автоматическим обнаружением с помощью az webapp up).

Выполнение команды может занять несколько минут. Во время работы он предоставляет сообщения о создании группы ресурсов, плана службы приложений и ресурса приложения, настройке ведения журнала и развертывании ZIP. Затем он выдает сообщение "Вы можете запустить приложение по адресу http://.azurewebsites.net", который является URL-адресом приложения в Azure.

Веб-приложение '<имя-приложения>' не существует
Создание группы ресурсов '<имя-группы>'...
Создание группы ресурсов завершено
Создание AppServicePlan ''...
Создание веб-приложения '<имя-приложения>'...
Настройка ведения журнала по умолчанию для приложения, если оно еще не включено
Создание zip с содержимым каталога /home/msangapu/myPhpApp...
Получение учетных данных сайта scm для развертывания zip
Запуск развертывания zip. Выполнение этой операции может занять некоторое время...
Конечная точка развертывания ответила кодом состояния 202.
Вы можете запустить приложение по адресу http://. azurewebsites.net.
{
  "URL": "http://<имя-приложения>.azurewebsites.net",
  "appserviceplan": "<название-плана-приложения>",
  «местоположение»: «центр»,
  "имя": "<имя-приложения>",
  «ос»: «линукс»,
  "resourcegroup": "<имя-группы>",
  "runtime_version": "php|8.0",
  "runtime_version_detected": "0.0",
  "sku": "БЕСПЛАТНО",
  "src_path": "//home//msangapu//myPhpApp"
}
 902:30
 

Примечание

Команда az webapp up выполняет следующие действия:

  • Создание группы ресурсов по умолчанию.

  • Создайте план службы приложений по умолчанию.

  • Создайте приложение с указанным именем.

  • Заархивируйте все файлы из текущего рабочего каталога с включенной автоматизацией сборки.

  • Кэшируйте параметры локально в файле .azure/config , чтобы вам не нужно было указывать их снова при последующем развертывании с помощью az webapp up или другие az webapp команды из папки проекта. По умолчанию кэшированные значения используются автоматически.

Перейдите к развернутому приложению в веб-браузере по URL-адресу http://.azurewebsites.net .

Пример кода PHP выполняется в службе приложений Azure.

Поздравляем! Вы развернули свое первое приложение PHP в службе приложений с помощью портала Azure.

3 — Обновите и повторно разверните приложение

  • Azure CLI
  • Портал
  1. Используя локальный текстовый редактор, откройте файл index.php в приложении PHP и внесите небольшое изменение в текст в строке рядом с echo :

     эхо "Привет, Лазурь!";
     
  2. Сохраните изменения, затем снова разверните приложение с помощью команды az webapp up со следующими аргументами:

     az webapp up --runtime "PHP:8.0" --os-type=linux
     902:30
  3. После завершения развертывания вернитесь в окно браузера, которое открылось во время шага Browse to the app , и обновите страницу.

4 — Управление новым приложением Azure

  1. Перейдите на портал Azure, чтобы управлять созданным вами веб-приложением. Найдите и выберите App Services .

  2. Выберите имя своего приложения Azure.

    Ваше веб-приложение Обзор Отобразится страница. Здесь вы можете выполнять основные задачи управления, такие как Browse , Stop , Restart и Delete .

    Меню веб-приложения предоставляет различные параметры для настройки вашего приложения.

5 — Очистка ресурсов

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