На форуме часто появляются вопросы об ошибках скриптах и очень редко упоминают о том, что сайт работает на компьютере на "какой-нибудь сборке" типа "Денвер. Джентльменский набор".
Но именно "Денвер" не советую использовать. Самое хорошее решение, которое я использовал и которое наиболее приближено к "боевому" варианту - это XAMPP.
И так, приступим к делу.
Для начала требуется скачать notepad++ и только им редактировать нужные файлы как хоста так и сайта.
Выберите версию XAMP с нужной версией PHP.
Если Вы хотите работать с Фруктовой Фермой, Фермой Соседи или скриптом MotorMoney, то ставьте версию PHP 5.6 - не прогадаете.
И так виртуальный хост мы создали. Но наш компьютер не найдет сайт с адресом site.local, т.к. первым делом он будет обращаться к файлу hosts в системном каталоге, потом к DNS Вашего провайдера, а потом к DNS Google на 8.8.8.8... и, конечно же, они не знаю о сайте site.local и гре он находится.
Поэтому мы расскажем компьютеру где искать наш сайт.
Основную настройку XAMPP мы произвели.
Теперь открываем XAMPP Control Panel (найти можно в меню "Пуск")
Нажимаем кнопку "Start" напротив MySQL, а затем напротив Apache.
Сервер запустился
Создаем в корне каталога нашего сайта файл info.php с содержанием
Открываем http://site.local/info.php и видим информацию о PHP
Добавляем соединение с базой в наш сайт. По умолчанию в phpMyAdmin логин root и пароля нет
В скрипте MotorMoney смотрится так
Сохраняем файл и открываем наш сайт http://site.local/
P.S. У меня версия PHP 7.2, поэтому сразу посыпались нотисы и варнинги
Но именно "Денвер" не советую использовать. Самое хорошее решение, которое я использовал и которое наиболее приближено к "боевому" варианту - это XAMPP.
И так, приступим к делу.
Для начала требуется скачать notepad++ и только им редактировать нужные файлы как хоста так и сайта.
Выберите версию XAMP с нужной версией PHP.
Если Вы хотите работать с Фруктовой Фермой, Фермой Соседи или скриптом MotorMoney, то ставьте версию PHP 5.6 - не прогадаете.
По установке ничего описывать не требуется - всегда нажимаем "Далее" и "Согласен". Главное устанавливать в корень диска C в каталог /xampp.
В каталоге c:\xampp\htdocs создаем папку для нашего первого сайта. Допустим это будет каталог site
в него Вы и загружаете свой сайт. Я буду загружать в данный каталог скрипт MotorMoney оригинал.
в него Вы и загружаете свой сайт. Я буду загружать в данный каталог скрипт MotorMoney оригинал.
Открываем файл c:\xampp\apache\conf\extra\httpd-vhosts.conf
в данном файле уже имеются два шаблона для создания виртуального хоста
Копируем один из них в конец файла и исправляем домен сайта (напримерdummy-host.example.com ) сайта на требуемое нам. Я буду использовать доменное имя .local - мой сайт будет с доменом site.local
Что у нас в итоге получается
DocumentRoot - каталог, в котором размещены файлы сайта
ServerName - доменное имя для сайта
ErrorLog - файл логов ошибок сайта
CustomLog - файл логов доступа (обращений к сайту)
в данном файле уже имеются два шаблона для создания виртуального хоста
Код:
##<VirtualHost *:80>
##ServerAdmin webmaster@dummy-host.example.com
##DocumentRoot "C:/xampp/htdocs/dummy-host.example.com"
##ServerName dummy-host.example.com
##ServerAlias www.dummy-host.example.com
##ErrorLog "logs/dummy-host.example.com-error.log"
##CustomLog "logs/dummy-host.example.com-access.log" common
##</VirtualHost>
##<VirtualHost *:80>
##ServerAdmin webmaster@dummy-host2.example.com
##DocumentRoot "C:/xampp/htdocs/dummy-host2.example.com"
##ServerName dummy-host2.example.com
##ErrorLog "logs/dummy-host2.example.com-error.log"
##CustomLog "logs/dummy-host2.example.com-access.log" common
##</VirtualHost>
Что у нас в итоге получается
Код:
<VirtualHost *:80>
ServerAdmin webmaster@site.local
DocumentRoot "C:/xampp/htdocs/site"
ServerName site.local
ErrorLog "logs/site.local-error.log"
CustomLog "logs/site.local-access.log" common
</VirtualHost>
ServerName - доменное имя для сайта
ErrorLog - файл логов ошибок сайта
CustomLog - файл логов доступа (обращений к сайту)
Поэтому мы расскажем компьютеру где искать наш сайт.
Теперь открываем XAMPP Control Panel (найти можно в меню "Пуск")
Нажимаем кнопку "Start" напротив MySQL, а затем напротив Apache.
Сервер запустился
Создаем в корне каталога нашего сайта файл info.php с содержанием
PHP:
<?PHP
phpinfo();
Открываем в адресной строке адрес http://localhost/phpmyadmin
Нажимаем Создать БД и создаем базу site в кодировке utf8_general_ci
Выбираем в левом меню phpMyAdmin только что созданную БД site и далее "Импорт"
Я импортировал БД скрипта MotorMoney
Нажимаем Создать БД и создаем базу site в кодировке utf8_general_ci
Выбираем в левом меню phpMyAdmin только что созданную БД site и далее "Импорт"
Я импортировал БД скрипта MotorMoney
В скрипте MotorMoney смотрится так
Сохраняем файл и открываем наш сайт http://site.local/
P.S. У меня версия PHP 7.2, поэтому сразу посыпались нотисы и варнинги