Устанавливаем РНР под Windows

815
.
AlkatraZ
╭∩╮ (`-`) ╭∩╮
Многие прочитав название спросят, я типа че, подкалываю? Зчем ставить PHP, если он и так идет на борту OpenServer, Denwer и прочей WAMP шушеры, причем с возможностью выбора?

Я же задам встречный вопросы:
Вы пробовали пользоваться Composer? Как с команднеой строкой, все устраивает?
Многие фреймворки имеют интерфейс командной строки... Как Вам использование из под (к примеру) Openserver?

Вы пробовали ПРАВИЛЬНО настраивать окружение IDE? Я не имею в виду быдлокодеров, работающих в блокнотах, им то пофиг, а вот к примеру PhpStorm любит правильную настройку.
Ну про Grunt и PHP я вообще молчу. К примеру настройка его связки с Openserver может превратиться в весьма увлекательное занятие, гарантирующее красноглазие и при успешном решении кучи возникших проблем, сильное повышение ЧСВ

Но есть путь попроще и (что важнее) правильный! О чем и поговорим ниже.
.
╭∩╮ (`-`) ╭∩╮
Для начала даем для себя ответы на следующие вопросы:
какая битность у Вашей Windows? 32, или 64 бит? Если не уверены, то ставьте 32 бит, будет работать и на 64 Винде.

какую версию РНР Вы хотите иметь в системе? Если нет особых требований, то рекомендую иметь последнюю (на данный момент 7.х). Это никак не повлияет на Вашу среду WAMP (к примеру OpenServer), там вы будете пользоваться той версией. которой захотите.

Системный PHP, тот, что мы будем сейчас ставить, нужен для коммандной строки, для Composer и т.д.
Короче, независимо от того, что вы используете на (к примеру) Openserver, крайне полезно иметь системный интерпретатор.
.
AlkatraZ
╭∩╮ (`-`) ╭∩╮
УСТАНОВКА

1) Заходим сюды: http://windows.php.net/download/
2) Скачиваем ту версию РНР и той битности (32, или 64), что Вам нужна.
ИМЕЙТЕ В ВИДУ!
Для загрузки предлагаются варианты Thread Safe и Non Thread Safe.
Если Вы используете Apache, то должны качать Thread Safe версию.
3) Распакуйте скачанный архив в C:\Program Files\PHP\

Если у Вас Windows 8, или 10, то больше ничего ставить не надо.
Если старье типа XP, или система ругнется на отсутствие нужной библиотеки, то еще придется доустановить VC14 (для PHP7), VC11 (для PHP 5.5 - 5.6), или VC9 (для старого PHP 5.4).

На этом установка закончена, но работать еще ничего не будет, надо заняться настройкой. о чем ниже...
.
╭∩╮ (`-`) ╭∩╮
НАСТРАИВАЕМ WINDOWS

Чтоб не было недомолвок, описываю настройку английского варианта Windows 10, все понятия на нужный язык переведете сами.

1) Открываем проводник (File Explorer)
2) Правой клавишей щелкаем на "This PC" и выбираем "Properties"
3) В открывшемся окне в колонке слева щелкаем на "Advanced system settings"
4) В открывшемся окне жмем кнопку снизу "Environment Variables..."
5) В открывшемся окне, в нижней половине (System variables) выбираем переменную "Path" и жмем кнопку "Edit"
6) В открывшемся окне жмем кнопку "New" и добавляем туда путь установки вашего РНР (в нашем случае добавляем "C:\Program Files\PHP" без кавычек)

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

7) Жмем OK и возвращаемся в предыдущее окно, которое мы открыли в пункте 4
8) В нижней половине окна, в System Variables жмем кнопку "New" и добавляем новую переменную
Variable name: PHPRC
Variable value: C:\Program Files\PHP\

Сохраняем настройки, закрываем все окна и на этом настройка Windows закончена.
Осталось настроить сам РНР, о чем ниже...
.
AlkatraZ
╭∩╮ (`-`) ╭∩╮
НАСТРАИВАЕМ РНР

Как вы знаете, все настройки PHP хранятся в файле php.ini, но в скачанном и распакованном дистрибутиве вы этого файла не найдете. Вместо него есть 2 файла-заготовки: php.ini-development и php.ini-production
Можно догадаться, что первый файл содержит настройки для разработчика, а второй для живого сервера с сайтом.
Так, как мы разработчики, нам понадобится первый вариант.

1) Заходим в папку C:\Program Files\PHP\ куда мы установили наш PHP
2) переименовываем файл php.ini-development в php.ini

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

3) Открываем блокнот от имени администратора (иначе не даст сохранить настройки) и открываем файл C:\Program Files\PHP\php.ini
Файл большой и для удобства рекомендую пользоваться какими-либо продвинутыми блокнотами, типа Notepad2, или notepad++
4) Находим параметр "extension_dir =", он по-умолчанию закоментирован (в начале точка с запятой).
5) Убираем камент и прописываем полный путь к расширениям, в нашем случае строка будет такова:
extension_dir = "C:/Program Files/PHP/ext"
6) Ну и под конец, в разделе "Dynamic Extensions" подключаем нужные нам расширения, просто убрав камент (точку с запятой) в начале нужной строки.

На этом все, PHP установлен, настроен и готов к использованию.
.
╭∩╮ (`-`) ╭∩╮
Ну а дальше все легко, из командной строки наш PHP будет себя вести точно так же, как и в Linux, что вам очень пригодится при чтении разных мануалов.
Полезный пример:

СТАВИМ COMPOSER

1) Заходим сюды: https://getcomposer.org/download/
2) В самом верху есть ссылка на инсталлятор для Windows, скачиваем его и запускаем.
3) Все настройки инсталлятора оставляем как есть. Если выше вы правильно установили РНР, то Composer сам должен его обнаружить и записать в себя все нужные настройки.

Ну а далее все просто.
В командной строке набираете
composer install
или
composer require
или что вам нужно и радуетесь. Никаких извращений, типа "php composer.phar install" или других длинных вызовов с указанием полного пути к интерпретатору РНР.
.
Не понимаю чем openserver не угодил, в нём сразу же можно писать php script.php или composer install, а в шторме в конфиге один раз надо только выбрать php, git и всё другое по необходимости
.
Многие фреймворки имеют интерфейс командной строки... Как Вам использование из под (к примеру) Openserver?
Запускаешь шторм из под опенсервера. После чего работаешь в консоли шторма спокойно
.
указываешь путь к php опенсервера в PATH и все.
.
изврат какой то. один фиг работать будет криво, я более чем уверен.
или ставить линукс и поднимать нормальный сервер, или какой ни будь опенсервер и не корячить себе мозг
ни каких плюсов в пхп на винде не вижу
Всего: 14