Содержание
IIS — служба Microsoft Windows, предназначенная для развертывания web-сервера. Служба IIS является отдельной функцией ОС, и изначально она не установлена.
Установка для Windows Server 2012
Устанавливаем и настраиваем службу IIS
Заходим в «Диспетчер серверов», нажимаем на вкладку «Управление» и выбираем «Добавить роли и компоненты».
Откроется «Мастер добавления ролей и компонентов». В разделе «Перед началом работы» ознакомимся с информацией и нажмем кнопку «Далее».
В разделе тип «Тип установки» выбираем «Установка ролей или компонентов» и жмем «Далее»
Ставим флажок на «Выберите сервер из пула серверов», выбираем сервер и нажимаем «Далее».
Отмечаем «Веб-сервер (IIS)».
Появится окно, в нем необходимо нажать «Добавить компоненты». Затем нажимаем «Далее».
После этого откроется информационный раздел «Роль веб-сервера (IIS)», ознакомить с ним и нажмите «Далее».
Открываем «Службы ролей», и в «Разработке приложений» отмечаем все, кроме «Инициализация приложений».
После этого появится надпись об отсутствии исходников. Интернет должен быть включен, нажимаем «Установить», далее установка пройдет в автоматическом режиме.
Мы видим созданный веб-сайт. Для его просмотра на правой панели нажимаем «Обзор *:80 (http)»
При его просмотре откроется приветственная страница.
Устанавливаем PHP
Для установки PHP потребуется скачать PHP Manager for IIS и необходимую вам версию PHP (рекомендуем 5.6.40).
Скачиваем архив с файлами PHP и распаковываем его в С:php.
Затем скачиваем и устанавливаем PHP Manage For IIS. Дальше везде кликаем «Next».
По окончанию инсталляции в Диспетчере служб IIS появится иконка «Администратор PHP». Кликаем по ней.
Далее нажимаем «зарегистрировать новую версию PHP».
При регистрации переходим в папку С:php и выбираем файл «php-cgi.exe».
Проверяем работоспособность РНР. В этой же вкладке кликаем «проверить phpinfo()».
Если при открытии тестовой страницы появилась ошибка «HTTP 500.0 — Internal Server Error», то нужно установить пакет Visual C++ для Visual Studio 2012.
Для этого переходим на сайт Microsoft и скачиваем «Распространяемый пакет Visual C++ для Visual Studio 2012 Обновление 4».
Выбираем VSU4vcredist_x64.exe.
Затем устанавливаем его на сервере и снова нажимаем «проверить phpinfo()».
Устанавливаем MySQL
Скачиваем версию MySQL необходимую для вашего проекта и запускаем установщик.
Читаем лицензионное соглашение, ставим галочку и нажимаем «Next».
Выбираем «Developer Default» и нажимаем «Next».
Затем нажимаем «Execute» и ждем пока установщик проверит конфигурацию, при необходимости загрузит недостающие компоненты, а затем нажмем «Next».
Соглашаемся с лицензией и запускаем установку.
Параметры сети для MySQL сервера оставляем по умолчанию и нажимаем «Next».
Задаем пароль для root пользователя и нажимаем «Next».
Дальнейшие настройки оставляем по умолчанию и и нажимаем «Next».
Присоединяемся к серверу MySQL серверу.
Принимаем настройки и нажимаем «Finish».
Откроется MySQL Workbench нажмем на «Local instance MySQL» и в появившемся окне введем заданный ранее пароль.
Откроется окно управления нашим MySQL-сервером.
Установка модуля rewrite
Скачиваем Модуль переопределения URL-адресов (URLRewriter) 2.0 для IIS с сайта Microsoft.
Запускаем установщик, читаем лицензионное соглашение, ставим галочку о согласии и нажимаем «Установить».
Ждем завершения установки и нажимаем «Готово»
Установка для Windows Server 2019
Установка для Windows Server 2019 не имеет значительных отличий, но при добавлении ролей и компонентов не нужно указывать «.NET Extensibility» 3.5 и «ASP.NET 3.5».
Нажимаем зелёную кнопку Install this extension и качаем инсталлятор.
Запускаем WebPlatformInstaller_x64_en-US.msi.
Открывается мастер установки WebPI.
Принимаем лицензионное соглашение – Install.
Ждём.
Установка завершена, это было несложно. Finish.
Находим в установленных программах Web Platform Installer и запускаем.
Ждём. Открывается окошко.
Кликаем на вкладку Products. Слева выбираем Frameworks. Находим в списке PHP 7.3.1 – не самая новая, но меня устроит.
Тыкаем в Add. На самом деле здесь много чего можно найти интересного, например, MySQL, правда, не очень новой версии. В разделе Server нахожу URL Rewrite 2.1 – расширение для IIS. Мне потом понадобится, тоже добавляю. К установке PHP оно не относится, вам может и не нужно.
Install.
Обещают установить три модуля:
- PHP 7.3.1 (x64)
- PHP Manager for IIS – полезная штука для управления PHP из оснастки IIS.
- URL Rewrite 2.1 – мне надо.
Соглашаемся – I Accept.
Полетела установка. Но взлетела не очень высоко.
We’re sorry. The following product have failed to install.
PHP Manager for IIS не поставился, ай-ай-ай, как печально. Зато поставилось куча всего другого, что нам поставить не обещали:
- RunPHP Helper – не догадываюсь для чего оно, но пусть помогает.
- Microsoft Visual C++ 2008 Redistributable Package – это, наверное, нужно для работы моего URL Rewrite 2.1.
- URL Rewrite 2.1 – хорошо.
- PHP 5.3.28 – ээээ, я не просил, ладно, пусть полежит.
- PHP 7.3.1 (x64) – вот то что надо.
Ладно, если что, лишний PHP удалю потом. Давайте решим вопрос с PHP Manager for IIS. Гуглим ссылочку:
https://www.iis.net/downloads/community/2018/05/php-manager-150-for-iis-10
Нажимаем Download this extension.
OK. Запускается мастер установки.
Next.
Принимаем лицензионное соглашение, Next.
Ждём.
Готово.
В IIS появляется новая оснастка под названием PHP Manager.
Внутри не сложно, разобраться можно.
Для каждого сайта можно выбирать свою PHP версию, регистрировать новые, управлять расширениями и т.д.
Теги
В этой статье рассмотрим, что такое Composer, как его установить и использовать. Другими словами, разберем как его «готовить» для начинающих.
Что такое PHP Composer
Composer – это пакетный менеджер зависимостей, предназначенный для упрощения загрузки и установки сторонних php библиотек в проект. Например, с помощью него можно очень просто добавить в разрабатываемый проект php пакеты, а также развернуть другие проекты, которые распространяются вместе с файлом «composer.json».
«composer.json» – это текстовый файл, в котором в формате JSON описаны все сторонние пакеты от которых зависит данный проект.
Например, для того чтобы в некоторый разрабатываемый проект добавить сторонние библиотеки, в нём можно просто создать «composer.json» и описать в этом файле все необходимые зависимости. После этого для установки всех требуемых внешних php пакетов в проект достаточно будет ввести в консоли всего одну команду (composer install
).
Другой вариант заключается в применении команды require. В этом случае самостоятельно создавать файл «composer.json» не нужно. composer require
– это команда для установки php пакетов в проект посредством Composer. Кроме установки данная команда также автоматически его пропишет в файл «composer.json». В дальнейшем для того, чтобы скопировать этот проект, например на другой компьютер, вам не нужно будет переносить туда все внешние пакеты, достаточно будет переместить туда только файл «composer.json». Установка всех зависимостей на этом компьютере будет осуществляться уже посредством ввода всего одной команды (composer install
).
При использовании команды require, она ещё выполняет создание файла «composer.json», если его ещё в нет проекте.
Кроме этого, Composer применяется не только для установки php библиотек. С помощью Composer осуществляется также установка различных php фреймворков (Laravel, Yii2, Symfony и др.) и CMS (Drupal, MODX 3 и др.).
Composer представляет собой обычный php скрипт, т.е. программу, написанную на языке php.
Основная цель этой программы заключается в том, чтобы предоставить веб-разработчику удобный инструмент, с помощью которого он сможет очень просто загружать и устанавливать пакеты в проект, их обновлять, а также при необходимости осуществлять их удаление. Все эти действия Composer позволяет выполнить с помощью ввода всего одной или нескольких команд. Удобно, не правда ли?
В качестве репозитория пакетов Composer по умолчанию использует packagist.org.
При установке php пакетов Composer не просто устанавливает их, он также устанавливает все зависимости, от которых эти пакеты зависят. Т.е., например, если загружаемая библиотека будет зависеть от 3 других пакетов, а каждая из них, ещё в свою очередь от нескольких и так далее, то Composer всё это установит автоматически. В противном случае, т.е. без использования Composer, загрузку и установку основных пакетов, а также всех зависимостей придётся выполнять самостоятельно.
Загрузку сторонних библиотек Composer выполняет в папку «vendor», которую данный php скрипт создаёт в корневой директории проекта. Кроме этого, он ещё создаёт специальный файл «autoload.php», включив который в проект вы сразу же подключите к нему все ранее загруженные им библиотеки.
require "path/to/vendor/autoload.php";
Дополнительно при загрузке сторонних библиотек Composer генерирует ещё файл «composer.lock». Если «composer.json» – это главный файл Composer, в котором содержится описание основных пакетов, включая требования к их версиям, то «composer.lock» – это файл, содержащий уже не требования, а реальные версии пакетов, которые им были установлены на компьютер пользователя.
Основное назначение файла «composer.lock» заключается в полном сохранении среды, в которой осуществлялась разработка и тестирование проекта.
Например, если вы захотите скопировать проект в какое-то другое место без переноса файла «composer.lock», то выполнив в нём команду composer install
, вы можете получить другие версии пакетов. Эта может случиться из-за выхода новых версий как основных пакетов, описанных в файле «composer.json», так и их зависимостей, зависимостей их зависимостей и т.д. Например, представим что выход новых версий основных пакетов не произошёл, но обновились версии у пакетов, от которых зависят основные пакеты. В результате установки работающего проекта, можем получить неработоспособный, если в какой-нибудь новой версии одного из этих пакетов была допущена ошибка. Поэтому если вы хотите сохранить полностью среду, то при копировании проекта необходимо дополнительно включать в проект файл «composer.lock».
Например, разворачивая проект на production, включающий в себя файл «composer.lock», вы получите те же версии зависимостей, которые у вас были при разработке и тестировании.
Работа с Composer осуществляется в основном в консольном или терминальном режиме, т.е. с помощью ввода команд через командную строку.
Официальный сайт Composer расположен по адресу https://getcomposer.org
Если вы использовали npm, то Сomposer – это нечто подобное, только не для «node.js», а для php.
Как установить Composer
Установка Composer может выполняться по-разному. Она также зависит от используемой среды и операционной системы. Рассмотрим различные варианты.
Установка Composer в Ubuntu, выполняющейся в подсистеме Windows для Linux (WSL)
Как установить локальный веб-сервер для разработки php проектов на подсистему Windows для Linux в Windows 10 можете ознакомиться в этой статье.
Для установки Composer в Windows 10 на подсистему Windows для Linux (WSL) необходимо выполнить следующие команды:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" sudo php composer-setup.php php -r "unlink ('composer-setup.php');"
Первая команда выполняет загрузку скрипта установщика с сайта «getcomposer.org». Вторая команда выполняет запуск этого установщика. В процессе своей работы установщик проверит некоторые настройки «php.ini», предупредит вас, если они установлены неправильно, а затем загрузит последний «composer.phar» в текущий каталог. Последняя или третья команда просто удалит загруженный установщик, который ранее использовался для установки Composer.
Phar — это исполняемые файлы (программы), которые выполняются посредством php интерпретатора.
Если при установке php пакетов у вас выводиться ошибки на отсутствие прав записи в каталог «~/.composer/cache», то в командной строке просто запустите данную команду:
sudo chmod -R a+rw ~/.composer/cache
Для установки Composer глобально, т.е. чтобы он был доступен с помощью команды composer
необходимо дополнительно выполнить ещё следующую команду:
mv composer.phar /usr/local/bin/composer
Эта команда переместит файл «composer.phar» из директории пользователя в директорию «/usr/local/bin» и уберёт у него расширение «phar».
Установка Composer на OpenServer (в Windows)
В OpenServer по умолчанию уже установлен Composer. Находится он в зависимости от выбранной версии PHP (устанавливается в настройках OpenServer) в директории «OSPanelmodulesPHP_*».
Работа с Composer в OpenServer по умолчанию осуществляется в собственной консоли. Для того чтобы открыть эту консоль необходимо нажать на значок Open Server правой кнопкой мыши в области уведомлений и в открывшемся контекстном меню найти соответствующий пункт.
В консоли для проверки того, что Composer подключен, например, можно ввести команду:
composer
Эта команда также отобразит версию Composer.
Если при выполнении этой команды отобразится сообщение, что версия Composer устарела, то её можно обновить. Осуществляется это посредством выполнения следующей команды:
composer self-update
Установка Composer на хостинг
Для установки Composer на хостинг, можно просто скачать данную программу самостоятельно, а затем загрузить её в корневую директорию проекта, например, с помощью FTP.
Самостоятельная загрузка нужной версии Composer выполняется со страницы «Download». Версии программы на данной странице расположены в разделе «Manual Download».
Выполнение команд на удалённом сервере обычно осуществляют с помощью SSH. По умолчанию на shared хостингах данный сетевой протокол выключен. Для его включения необходимо найти соответствующий пункт в панели управления, открыть его и нажать в нем на кнопку «Включить SSH».
Если вы пользователь Windows 10, то клиент SSH включен в систему по умолчанию. Поэтому для выполнения команд на удаленном сервере, можно в этой версии Windows не устанавливать никакой дополнительный софт, а например, воспользоваться программой «Командная строка» или «Windows PowerShell».
Например:
ssh -l логин ip_адрес_сервера cd public_html/blog php7.1 composer.phar -v
Основные команды Composer
Разберем основные команды Composer для начинающих.
Если вы используете «composer.phar» локально, то приведённые команды необходимо соответственно изменить в зависимости от того как настроено ваше окружение.
Например, если файл «composer.phar» находится в текущем каталоге и интерпретатор php доступен без указания пути к нему, то установка пакета будет осуществляться так:
php composer.phar require vendor/package
Установка пакета
Установка пакета через Composer осуществляется посредством выполнения следующей команды:
composer require vendor/package
vendor — это имя поставщика php пакета, а package — это его название.
Например, добавление в проект пакета twig через composer будет осуществляться так:
composer require "twig/twig:^2.0"
Команда require не только загрузит требуемую библиотеку в проект, но и пропишет её ещё в файле «composer.json», т.е. обновит его. Если устанавливаемый пакет зависит от других библиотек, то они также будут установлены или обновлены. Кроме этого ещё будет обновлён файл «composer.lock».
Установка всех пакетов в проект
Установка сразу всех пакетов в проект осуществляется посредством команды:
composer install
Эта команда работает следующим образом:
- проверяет, имеется ли файл «composer.lock»;
- если файл «composer.lock» существует, то устанавливает версии, указанные в нём;
- если файла «composer.lock» нет, то разрешает зависимости, описанные в файле «composer.json», создаёт файл «composer.lock» и устанавливает зависимости.
Обновление зависимостей
Команда для обновления установленных библиотек:
composer update
Эта команда обновит все зависимости установленные в проекте до последних версий (в соответствии с «composer.json») и файл «composer.lock».
Если необходимо обновить не все пакеты, а один или несколько, то их необходимо перечислить через пробел.
Команда для обновления одной библиотеки:
composer update vendor/package
Удаление пакета
Команда Composer для удаления пакета из проекта:
composer remove vendor/package
Для удаления одновременно нескольких пакетов можете их перечислить через пробел:
composer remove vendor/package vendor2/package2
Обновление Composer
Команда для обновления Сomposer до последней версии:
composer self-update
Обновление lock файла без обновления пакетов
Для обновления файла «composer.lock» без обновления самих пакетов:
composer update --lock
Создать новый проект
Создание нового проекта из указанного пакета в текущую директорию выполняется так:
composer create-project vendor/package
Создание нового проекта в указанную директорию выполняется так:
composer create-project vendor/package folder
Вывод всех установленных библиотек
Команда для отображения всех установленных php пакетов:
composer show
Проверка валидности файла «composer.json»
Команда с помощью которой можно проверить валидность файла «composer.json»:
composer validate
Вывод списка всех доступных команд
Вывести на экран все доступные команды Composer можно так:
composer list
Очистка внутреннего кэша пакетов Composer
Выполнение очистки внутреннего кэша пакетов Composer осуществляется с помощью команды:
composer clear-cache
Получение подробной справки по команде
Вывод подробной справки по команде:
composer help имя_команды
Например, вывести подробную инструкцию по использованию команды require можно следующим образом:
composer help require
Вывести зависимости для указанного пакета
Вывести все зависимости указанного пакета от других можно с помощью команды:
composer depends vendor/package
Создание базового варианта файла composer.json с помощью мастера
Создание базового варианта файла composer.json с помощью мастера, т.е. посредством ответов на вопросы:
composer init
Примеры использования Composer для установки PHP фреймворков и CMS
Установка фреймворка Laravel в текущую директорию осуществляется через Composer посредством ввода следующей команды:
composer create-project --prefer-dist laravel/laravel
Установка последней версии фреймворка Yii2 через Composer:
composer create-project --prefer-dist yiisoft/yii2-app-basic
Установка разрабатываемой версии MODX Revolution 3 через Composer:
composer create-project modx/revolution www 3.x-dev
Установка через Composer нового приложения Symfony, предназначенного для создания традиционных веб-приложений:
composer create-project symfony/website-skeleton
Установка Symfony для использования его для создания микросервисов, консольных приложений или API осуществляется так:
composer create-project symfony/skeleton
Установка Drupal через Composer:
composer create-project drupal-composer/drupal-project:8.x-dev --no-interaction
Как удалить Composer
Composer — это файл. В большинстве случаев для удаления его достаточно просто удалить.
Если вы не помните куда был установлен Composer, то просто поищете, например, с помощью встроенной системы поиска операционной системы этот файл.
Но так удалять не всегда корректно, все зависит от того, как вы его устанавливали. Если у инструмента, с помощью которого вы его устанавливали, есть возможность и его удаление, то выполняйте это действие с помощью этого инструмента.
Например, если вы Composer устанавливали с помощью инструмента apt-get, то и используйте его для удаления этой программы.
sudo apt-get remove composer
Например, если вы устанавливали Сopmoser в Windows с помощью программы Composer-Setup.exe, то удаления программы выполняйте стандартным образом через “Приложения и возможности” (только в Windows 10) или через “Удаление или изменение программы”.
Дополнительно можно удалить папку с внутренним кэшем Composer. В Linux эта папка расположена в «/home//.composer», в Windows – «C:Users\AppDataRoamingComposer».
Ромчик7
Доброго времени суток. В данной статье мы поговорим об установке Composer на Windows 10. Что такое Composer – это пакетный менеджер, который позволяет там устанавливать различные PHP пакеты с их зависимостями. Для Composer нам понадобиться PHP 5.3.2 и выше, и, конечно же, WEB-сервер.
Существует несколько способов установки Composer. Мы рассмотрим одну и самую простую – через обычный инсталлятор для Windows. Скачать инсталлятор можно на официальном сайте. И переходим по ссылке «Getting Started».
Ищем раздел «Installation — Windows» и скачиваем файл «Composer-setup.exe».
Отлично, теперь перейдем к самой установке Composer. Для этого запускаем скачанный файл.
В первом окне жмем «Next»
Дальше, выбираем добавлять пункт в контекстное меню или нет. Выбираем не добавлять («Do not install Shell Menus»). И жмем «Next».
На следующем шаге мы должны указать путь до PHP интерпретатора. В моем случае это: E:OpenServermodulesphpPHP-5.6php.exe
И жмем «Next».
В следующем окне проверяем все ли правильно введено. И, если да, то жмем «Install»
Все установка завершена. Жмем «Finish».
Открываем командную строку, сочетание клавиш Windows+R, вводим команду cmd и жмем Enter.
Вводим команду composer и смотрим, что получилось:
Вот и все Composer на Windows 10 установлен.
- %D0%94%D0%BE%D0%B1%D1%80%D0%BE%D0%B3%D0%BE%20%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8%20%D1%81%D1%83%D1%82%D0%BE%D0%BA.%20%D0%92%20%D0%B4%D0%B0%D0%BD%D0%BD%D0%BE%D0%B9%20%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B5%20%D0%BC%D1%8B%20%D0%BF%D0%BE%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%D0%B8%D0%BC%20%D0%BE%D0%B1%20%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B5%20Composer%20%D0%BD%D0%B0%20Windows%2010.%20%D0%A7%D1%82%D0%BE%20%D1%82%D0%B0%D0%BA%D0%BE%D0%B5%20Composer%20%E2%80%93%20%D1%8D%D1%82%D0%BE%20%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BD%D1%8B%D0%B9%20%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80%2C%20%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B9%20%D0%BF%D0%BE%D0%B7%D0%B2%D0%BE%D0%BB%D1%8F%D0%B5%D1+%D0%92%D1%81%D0%B5+%D0%BE+WEB+%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8&subject=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0%20Composer%20%D0%BD%D0%B0%20Windows%2010+<+%D0%92%D1%81%D0%B5+%D0%BE+WEB+%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8″ title=”LiveJournal”>
Инструментарий
Загрузка PHP
На момент установки PHP у вас уже должен быть установлен web-сервер, например, Apache.
На сайте http://www.php.net/ можно найти несколько установочных пакетов PHP. Для систем Windows предлагаются варианты: готовый пакет CGI с автоматической установкой и полный скомпелированный пакет CGI/ISAPI с дополнительными библиотеками, требующий ручной настройки. Зайдите на сайт http://www.php.net/ и загрузите тот вариант, который лучше всего отвечает Вашим потребностям.
Установка PHP
- Распакуйте загруженный файл в любой каталог, например, C:PHP4.
- Перейдите в этот каталог и найдите файл php.ini-dist. Поместите его в каталог C:Windows и переименуйте в php.ini.
- Затем опять вернитесь в каталог PHP и скопируйте файлы php4ts.dll и Mscvrt.dll в каталог C:WindowsSystem. Если файл Mscvrt.dll уже существует, то не перезаписывайте его.
- Затем откройте файл Apache http.conf в текстовом редакторе и найдите строку
ScriptAlias /cgi-bin/ "C:/Apache/cgi-bin/"
Под этой строкой введите следующую
ScriptAlias /php4/ "C:/php4/"
Затем найдите эти сточки:
#AddType application/x-httpd-php .php #AddType application/x-httpd-php-source .phps
Под ними добавьте
AddType application/x-httpd-php .phtml .php AddType application/x-httpd-php-source .phps
И, наконец, найдите фрагмент
# # Action lets you define media types that will execute a script whenever # a matching file is called. This eliminates the need for repeated URL # pathnames for oft-used CGI file processors. # Format: Action media/type /cgi-script/location # Format: Action handler-name /cgi-script/location #
Под ним добавьте строчку
Action application/x-httpd-php /php4/php.exe
- Установка PHP завершена.
ли со статьей или есть что добавить?