Skip to content

Toxin4ick/Learn-PHP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#Установка PHP Если нашей операционной системой является Windows (а я надеюсь на это), то нам надо загрузить один из пакетов со страницы https://windows.php.net/download.

Загрузим zip-пакет последнего выпуска PHP, учитывая разрядность операционной системы, на которую надо установить PHP.

Интерпретатор PHP имеет две версии: Non Thread Safe и Thread Safe. Выбери версию Thread Safe.

Распакуй загруженный архив в папку, и назови её php.

Теперь надо выполнить минимальную конфигурацию PHP. Для этого зайди в распакованный архив и най там файл php.ini-development.

Переименуй этот файл в php.ini и затем открой его в текстовом редакторе.

Найди в файле строку:

;extension_dir = "ext"

Раскомментируй эту строку, убрав точку с запятой и укажи полный путь к папке расширений php:

#Apache перейди на сайт http://www.apachelounge.com/, который предоставляет дистрибутивы Apache для Windows:

После загрузки пакета с Apache распакуй загруженный архив. В нем найди папку непосредственно с файлами веб-сервера - каталог Apache24. Перемести данный каталог на диск.

В распакованном архиве в папке bin найди файл httpd.exe

Это исполняемый файл сервера. Запусти его. должна открыться консоль:

Нужно проверить, работает ли этот Apache http:\localhost

###Конфигурация веб-сервера

Открой этот файл в текстовом редакторе. httpd.conf настраивает поведение веб-сервера.

в папке php лежит файл php8apache2_4.dll

Для подключения php найди в файле httpd.conf конец блока загрузки модулей LoadModule

//......................
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#LoadModule watchdog_module modules/mod_watchdog.so
#LoadModule xml2enc_module modules/mod_xml2enc.so

И в конце этого блока добавь строчки

LoadModule php_module "Полный путь до файла php8apache2_4.dll"
PHPIniDir " Путь до директории пример: C:/php"

LoadModule php_module "C:/php/php8apache2_4.dll"
PHPIniDir "C:/php"

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

DocumentRoot "${SRVROOT}/htdocs"
<Directory "${SRVROOT}/htdocs">

DocumentRoot "c:/localhost"
<Directory "c:/localhost">

Замени то что в кавычках на полный путь к репозиторию.

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

ErrorLog "logs/error.log"

ErrorLog "c:/localhost/error.log"

Далее найди строку и так же поменяй путь.

CustomLog "logs/access.log" common

CustomLog "c:/localhost/access.log" common

Затем найди строчку:

#ServerName www.example.com:80

Замени на:

ServerName localhost

Далее найди блок :

<IfModule mime_module>
    #
    # TypesConfig points to the file containing the list of mappings from
    # filename extension to MIME-type.
    #
    TypesConfig conf/mime.types

И под строкой IfModule mime_module добавь две строчки:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

То есть должно получится

<IfModule mime_module>
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    #
    # TypesConfig points to the file containing the list of mappings from
    # filename extension to MIME-type.
    #
    TypesConfig conf/mime.types

И в конце найди блок IfModule dir_module

<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

И замени его на следующий:

<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

Должно работать.

#UPD а ещё нужно выполнить всё по инструкции с этого сайта, чтобы можно было посмотреть на файл погоды: https://apache-windows.ru/apache-ssl-%D0%BF%D0%B5%D1%80%D0%B5%D1%85%D0%BE%D0%B4-apache-%D0%BD%D0%B0-https/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published