C:\apache\bin\httpd.exe

Apache2

  1. сначала качаем Visual C++
    https://aka.ms/vc14/vc_redist.x64.exe
    (старый, он не нужен, прост на всякий тут сохранил) https://www.microsoft.com/en-us/download/details.aspx?id=48145
  2. качаем сам Apache
    https://www.apachelounge.com/download/
  3. внутри папку Apache24 распаковываем пути C:/apache
  4. далее редактируем /conf/httpd.conf, обвноляем строки
    Define SRVROOT "C:/Apache24"
    Define SRVROOT "C:/apache"
    Options Indexes FollowSymLinks
    Options Indexes FollowSymLinks ExecCGI
    DirectoryIndex index.html
    DirectoryIndex index.php index.html
    # LoadModule rewrite_module modules/mod_rewrite.so
    LoadModule rewrite_module modules/mod_rewrite.so
    #AddHandler cgi-script .cgi
    AddHandler cgi-script .cgi
    AddHandler cgi-script .pl
  5. и в самый конец добавь
    ScriptInterpreterSource Registry
  6. далее протестируем, в консоли набери
    C:\apache\bin\httpd.exe
    открой страницу http://localhost появится заглушка Apache2 (It works!)
  7. добавляем свои хосты, для этого в конец /conf/httpd.conf добавляем строчку
    IncludeOptional "conf/_vhosts/*.conf"
  8. теперь создай папку /conf/_vhosts
  9. каждый конфиг необходимо теперь создавать там, к примеру делаем файл
    /conf/_vhosts/a-test.test.conf
    <VirtualHost *:80>
        ServerName a-test.test
        DocumentRoot "C:/www/a-test"
    
        <Directory "C:/www/a-test">
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
    </VirtualHost>
    соответственно под него создаешь папку с каким нить индексным файлом под тест
  10. и по пути C:\Windows\System32\drivers\etc\hosts вписываем наш новый сайт:
    127.0.0.1 a-test.test
  11. (далее сам не делал!) если все хорошо, то можно сделать, чтоб работал как служба командой в консоли
    httpd.exe -k install

PHP

  1. качаем zip файл с
    https://windows.php.net/download/
    берем Thread Safe
    и распаковываем по адресу
    C:\php
  2. в папке копируем php.ini-development в php.ini
  3. открой php.ini и расскоментируй:
    extension=mysqli
    extension=pdo_mysql
  4. открой C:\apache\conf\httpd.conf и добавь
    LoadModule php_module "c:/php/php8apache2_4.dll"
    
    <FilesMatch \.php$>
        SetHandler application/x-httpd-php
    </FilesMatch>
    
    PHPIniDir "C:/php"
  5. делаем, чтоб PHP работал в консоли
    • по поиску в винде:
      изменение системных переменных среды
      Дополнительно -> Переменные среды
    • В нижнем блоке "Системные переменные" найди переменную "Path" и нажми "Изменить"
    • нажми Создать и добавь строку:
      C:\php
    • перезагрузи комп и в консоли протестируй
      php -v
      если не работает, можешь протестировать и напрямую
      C:\php\php.exe -v

MariaDB

  1. скачиваем .msi файл
    https://mariadb.org/download/
  2. теперь запускаем через пуск MySQL Client в папке MariaDB и вводим пароль, который мы указали при установке

phpMyAdmin

  1. скачиваем
    https://www.phpmyadmin.net/
    и помещаем в /www/phpmyadmin
  2. создаем C:\apache\conf\_vhosts\phpmyadmin.conf
    <VirtualHost *:80>
        ServerName phpmyadmin.test
        DocumentRoot "C:/www/phpmyadmin"
    
        <Directory "C:/www/phpmyadmin">
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
    </VirtualHost>