SebWeo.com
Многие начинающие разработчики на Windows начинают свой путь с пакетов типа XAMPP, WampServer или Laragon. Это прекрасные инструменты, но они похожи на готовые компьютеры из магазина — все работает «из коробки», но вы не всегда знаете, что там внутри. Ручная установка PHP — это как собирать ПК своими руками: вы получаете полный контроль, более глубокое понимание процессов и чистую, легкую среду, настроенную именно под ваши нужды.
В этой инструкции я покажу вам «путь самурая» — как установить и настроить последнюю версию PHP (на примере 8.4) на Windows, используя только консоль PowerShell и ваши руки. Это намного проще, чем кажется! Кстати, можете также просмотреть подробную инструкцию по установке PHP версии 7.
Прежде чем начать, давайте я кратко объясню, почему этот метод, по моему мнению, является предпочтительным для серьезного разработчика:
Прежде чем загружать PHP, убедитесь, что у вас установлен Visual C++ Redistributable for Visual Studio. PHP на Windows зависит от этих библиотек. Скачать их можно с официального сайта Microsoft.
Также я буду использовать терминал, встроенный в Visual Studio Code, и оболочку PowerShell, которая является стандартной для современных версий Windows. Можно обойтись и без IDE VS Code, но так удобнее.
Заходим на официальный сайт windows.php.net/download/. Здесь вы увидите несколько версий. Нас интересует последняя стабильная версия, например, VS17 x64 Non Thread Safe. Скачивайте ZIP-архив.
Non Thread Safe (NTS) vs Thread Safe (TS)? Если кратко: NTS-версия быстрее и рекомендуется для работы с веб-серверами через FastCGI (например, Nginx или встроенный сервер PHP). TS-версия нужна для многопоточных веб-серверов, таких как Apache с mod_php.
Создайте папку для PHP в корне диска C:. Я рекомендую простое название, например, C:\php84. Распакуйте содержимое загруженного ZIP-архива в эту папку. Структура файлов должна выглядеть примерно так: C:\php84\php.exe, C:\php84\ext\, и т.д.
php.iniЭто самый важный шаг. В папке C:\php84 вы найдете два файла: php.ini-development и php.ini-production. Нам нужен первый. Переименуйте php.ini-development в php.ini.
Теперь откройте php.ini в вашем редакторе кода и найдите (Ctrl+F) следующие строки. Вам нужно раскомментировать их (убрать ; в начале) и проверить пути:
; On windows: extension_dir = "ext"
extension=curl extension=gd extension=mbstring extension=openssl extension=pdo_mysql
Сохраните файл php.ini.
Чтобы вы могли вызывать команду php из любого места в консоли, нужно «объяснить» Windows, где находится файл php.exe. Для этого мы добавим путь к нему в системную переменную `PATH`.
Win+S и начните вводить «переменные среды». Выберите «Изменение системных переменных среды».C:\php84.
Важно: полностью закройте и снова откройте VS Code или ваш терминал, чтобы изменения системных переменных вступили в силу.
Теперь введите в консоли простую команду:
php -v
Если все сделано правильно, вы увидите информацию о вашей версии PHP. Поздравляю, вы установили PHP!
Теперь вы можете запускать PHP-скрипты прямо из консоли или, что более полезно для веб-разработчика, запустить встроенный веб-сервер.
Создайте папку для вашего проекта, например, C:\projects\my-site. Внутри создайте файл index.php со следующим содержимым:
<?php phpinfo(); ?>
Теперь в терминале перейдите в эту папку (cd C:\projects\my-site) и запустите сервер:
php -S localhost:8000
Откройте браузер и перейдите по адресу http://localhost:8000. Вы должны увидеть подробную информацию о вашей PHP-сборке. Это значит, что ваш локальный сервер работает!
Как видите, ручная установка PHP — это совсем не страшно. По моему мнению, это небольшое усилие полностью окупается гибкостью и контролем, которые вы получаете. Вы больше не зависите от «комбайнов» и можете точно настроить среду под любой проект.
Теперь вы не просто пользователь, а администратор своего рабочего пространства. Это важный шаг в росте любого разработчика. Экспериментируйте, добавляйте новые расширения и наслаждайтесь чистым и быстрым PHP!
В нашем путешествии по миру сокетов мы начали с "верхнего этажа" — WebSocket в браузере,…
В предыдущей статье мы говорили о WebSockets — технологии, позволяющей создавать интерактивные чаты в браузере.…
Кожа младенца – тонкая и нежная. Еще не справляется с защитой организма от внешних факторов.…
Представьте себе телефонный разговор. Вы звоните другу, он поднимает трубку, и вы можете говорить одновременно,…
Долгое время планшеты воспринимались исключительно как устройства для потребления контента: посмотреть YouTube, полистать ленту новостей…
Вы внесли правки в CSS, исправили критический баг в JavaScript, загрузили файлы на сервер и…