Андрей Смирнов
Время чтения: ~15 мин.
Просмотров: 64

Установка веб-сервера Apache, MySQL, PHP, phpMyAdmin на Windows 10

Установка веб-сервера Apache, MySQL, PHP, phpMyAdmin на Windows 10web-server.pngУ вас на этой странице три возможных пути: послушать хорошую музыку, посмотреть видео или читать мозголомно-ядерную статью об установке веб-сервера Apache, MySQL, PHP, phpMyAdmin на Windows 10. Выбирайте любое!Музыка:Видео:Читать и плакать:Подготовка – скачать: Apache, PHP, MySQL, phpMyAdmin1 Apache:https://www.apachelounge.com/download/2 PHP (Thread Safe):https://windows.php.net/download/3 MySQL Community Server:https://dev.mysql.com/downloads/mysql/4 phpMyAdmin:https://www.phpmyadmin.net/5 Microsoft Visual C++ 2005-2008-2010-2012-2013-2019 Redistributable Package x86 & x64:  http://forum.oszone.net/thread-145766.htmlСоздание структуры веб-сервераУстановка ApacheРаспаковываем файлы Apache (из архива httpd-2.4.39-win64-VC15.zip) в C:Serverbin только каталог Apache24.Переходим в каталог C:ServerbinApache24conf и открываем файл httpd.conf.Меняем:Define SRVROOT «c:/Apache24» —> Define SRVROOT «C:/Server/bin/Apache24»#ServerName www.example.com:80    —> ServerName localhostDocumentRoot «${SRVROOT}/htdocs» —> DocumentRoot «C:/Server/data/htdocs/»      —>   DirectoryIndex index.html —> DirectoryIndex index.php index.html index.htm  Там, где:# AllowOverride controls what directives may be placed in .htaccess files.# It can be «All», «None», or any combination of the keywords:#   AllowOverride FileInfo AuthConfig Limit#AllowOverride None —> AllowOverride AllRequire all denied —> #Require all denied#LoadModule rewrite_module modules/mod_rewrite.so —> LoadModule rewrite_module modules/mod_rewrite.soКлавиши (Win+X). Выбор Windows PowerShell (администратор).$ C:ServerbinApache24binhttpd.exe -k install$ C:ServerbinApache24binhttpd.exe -k start В веб-обозревателе набираем: http://localhost/. Apache работает. В каталоге c:Serverdatahtdocs нет ни одного html-файла.Установка и настройка MySQLВыполняем инициализацию и установку:$ C:Serverbinmysql-8.0binmysqld —initialize-insecure —user=root$ C:Serverbinmysql-8.0binmysqld —install$ net start mysqlВ каталоге C:ServerdataDBdata должны появиться автоматически сгенерированные файлы и служба MySQL будет запускаться при каждом запуске Windows.Установка и настройка PHPВ файле C:ServerbinApache24confhttpd.conf в самый конец добавляем строчки:Перезапускаем Apache:$ C:ServerbinApache24binhttpd.exe -k restartВ каталоге C:Serverdatahtdocs создаём файл i.phpКопируем в этот файл: phpinfo ();          В браузере открываем ссылку http://localhost/i.php. PHP работает.Настройка PHP проходит в файле php.ini. Берем php.ini-development и задаем новое имя php.ini (прежде сделав резервную копию файла php.ini-development). Открываем файл php.ini ищем строчку: ; extension_dir = «ext» меняем на extension_dir = «C:ServerbinPHPext»Найти группу строк:;extension=bz2;extension=curl;extension=fileinfo;extension=gd2;extension=gettext;extension=gmp;extension=intl;extension=imap;extension=interbase;extension=ldap;extension=mbstring;extension=exif      ; Must be after mbstring as it depends on it;extension=mysqli;extension=oci8_12c  ; Use with Oracle Database 12c Instant Client;extension=openssl;extension=pdo_firebird;extension=pdo_mysql;extension=pdo_oci;extension=pdo_odbc;extension=pdo_pgsql;extension=pdo_sqlite;extension=pgsql;extension=shmopЗаменить на:EXTENSION=bz2EXTENSION=ftpEXTENSION=CURLEXTENSION=FILEINFOEXTENSION=GD2EXTENSION=GETTEXTEXTENSION=GMPEXTENSION=INTLEXTENSION=IMAPEXTENSION=INTERBASEEXTENSION=LDAPEXTENSION=MBSTRINGEXTENSION=EXIF  ; MUST BE AFTER MBSTRING AS IT DEPENDS ON ITEXTENSION=MYSQLIEXTENSION=OCI8_12C  ; USE WITH ORACLE DATABASE 12C INSTANT CLIENTEXTENSION=ODBCEXTENSION=OPENSSLEXTENSION=PDO_FIREBIRDEXTENSION=PDO_MYSQLEXTENSION=PDO_OCIEXTENSION=PDO_ODBCEXTENSION=PDO_PGSQLEXTENSION=PDO_SQLITEEXTENSION=PGSQLEXTENSION=SHMOPРаскомментировать группу строк:;extension=php_soap.dll;extension=soap;extension=sockets;extension=sqlite3;extension=tidy;extension=xmlrpc;extension=xslДолжно получиться:extension=soapextension=socketsextension=sodiumextension=sqlite3extension=tidyextension=xmlrpcextension=xslПерезапускаем Apache:$ C:ServerbinApache24binhttpd.exe -k restartИли в окне «Выполнить» набираем: services.msc  —-> перезапускаем Apache2.4Если ошибка: Компьютер — Управление — Просмотр событий — Журнал Windows — Приложение. Анализируем ошибку и исправляем. Вернитесь к редакрированию расширений и убирайте по одному (;) затем перезапуск Apache: набираем: services.msc  —-> перезапускаем Apache2.4Установка и настройка phpMyAdminВ каталог C:Serverdatahtdocs копируем содержимое архива phpMyAdmin-4.8.5-all-languages.zip. Переименовываем phpMyAdmin-4.8.5-languages в phpmyadmin.В каталоге C:Serverdatahtdocsphpmyadmin создаём файл config.inc.php и копируем:/* Servers configuration */$i = 0;/* Server: localhost [1] */$i++;$cfg[‘Servers’][$i][‘verbose’] = »;$cfg[‘Servers’][$i][‘host’] = ‘localhost’;$cfg[‘Servers’][$i][‘port’] = »;$cfg[‘Servers’][$i][‘socket’] = »;$cfg[‘Servers’][$i][‘connect_type’] = ‘tcp’;$cfg[‘Servers’][$i][‘extension’] = ‘mysqli’;$cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’;$cfg[‘Servers’][$i][‘user’] = ‘root’;$cfg[‘Servers’][$i][‘password’] = »;$cfg[‘Servers’][$i][‘nopassword’] = true;$cfg[‘Servers’][$i][‘AllowNoPassword’] = true;/* End of servers configuration */$cfg[‘blowfish_secret’] = ‘4c525c652d3f54.24302686’;$cfg[‘DefaultLang’] = ‘ru’;$cfg[‘ServerDefault’] = 1;$cfg[‘UploadDir’] = »;$cfg[‘SaveDir’] = »;Перезапускаем Apache:$ C:ServerbinApache24binhttpd.exe -k restart  или services.msc  —-> перезапускаем Apache2.4Набираем http://localhost/phpmyadmin/Имя пользователя вводим root. Поле пароля оставляем пустым.Использование сервера и бэкап данныхПри решении многих задач можно упереться в ограничения, установленные в настройках. Эти настройки содержатьсяв файле php.ini (C:ServerbinPHPphp.ini) Рассмотрим некоторые из них:memory_limit = 128MУстанавливает максимальное количество памяти, которое может использовать скрипт.—post_max_size = 8MУстанавливает максимальное количество данных, которые будут приняты при отправке методом POST.—;default_charset = «UTF-8»Устанавливает кодировку (по умолчанию, строка закомментирована).—upload_max_filesize = 2MМаксимальный размер загружаемого на сервер файла. Изначально установлен очень маленький размер – только два мегабайта. Например, при загрузке базы данных в phpMyAdmin, не получится загрузить файл больше 2 мегабайт до тех пор, пока не будет изменён этот пункт настройки.—max_file_uploads = 20Максимальное количество файлов для загрузки за один раз.—max_execution_time = 30Максимальное время выполнения одного скрипта. Менять эти настройки необязательно, но полезно о них знать.Создание собственного сайтаСовственно, с этого момента (ссылка) вы можете посмотреть как создать сайт на локальном диске. Получить WordPress здесь: https://ru.wordpress.org/download/Вход в админ панель: http://localhost/oleglav.com/wp-login.phpПока!    

Язык программирования PHP без труда устанавливается на Windows. Для этого создатели PHP подготовили специальную Windows-версию языка, которую можно скачать с сайта PHP.

Для среды разработки я использую PHP 7, с тем расчётом, чтобы мой код был готов к тому моменту, как PHP 7 можно будет установить на боевой сервер. Для того, чтобы установить PHP 7 в операционной системе Windows понадобится программа Visual C++ Redistributable for Visual Studio 2015, которую можно скачать с официального сайта Майкрософта. Установка этой программы не содержит никаких трудностей, нужно просто нажимать кнопку «Далее».

После установки Visual C++ Redistributable скачиваем архив PHP 7 для Windows (VC14 Non Thread Safe x64 или x86 в зависимости от разрядности системы) c официального сайта PHP. В архиве нет инсталлятора, его просто нужно распаковать в папку где-нибудь на диске. В пути к этой папке не должно быть пробелов и русских букв, у меня это просто C:PHP.

После распаковки нужно добавить PHP в системный PATH для того, чтобы можно было запускать PHP из любого каталога:

  1. нажимаем win+x и переходим в настройки System;
  2. переходим в Advanced system settings;php-7-to-path-s1.png
  3. выбираем Environment Variables;php-7-to-path-s2.png
  4. выбираем переменну PATH и нажимаем кнопку Edit;php-7-to-path-s3.png
  5. нажимаем кнопку New и вводим адрес каталога с распакованным PHP, например C:PHP;php-7-to-path-s4.png
  6. нажимаем кнопку Ok.

Теперь нужно настроить PHP для работы:

  1. переименовываем файл php.ini-production в php.ini;
  2. раскоментируем (убираем знак ;) перед строчками:
    • extension=php_curl.dll;
    • extension=php_gd2.dll;
    • extension=php_mbstring.dll;
    • extension=php_openssl.dll;
    • extension=php_pdo_mysql.dll;
    • extension=php_pdo_sqlite.dll;
    • extension=php_sqlite3.dll.

Всё, PHP 7 установлен в системе и готов к использованию.

Где скачать и как установить PHP? Инструкция по установке PHP 5.6 на Windows без использования Apache на встроенный в PHP сервер

Привет, посетитель сайта ZametkiNaPolyah.ru! Продолжаем рубрику Веб-программирование и ее раздел PHP. Эта запись является своеобразной вводной инструкцией для новичка по установке PHP 5.6 на Winodws 10. Причем устанавливать PHP на Windows мы будем без использования Apache, вместо него мы будем использовать встроенный в PHP веб-сервер. Сразу оговорюсь, что устанавливать PHP без Apache на Windows даже в ознакомительных целях я бы не рекомендовал, о причинах мы поговорим в конце данной записи, поэтому считайте данную статью ознакомительной.

php_fesh_logo.png

Где скачать и как установить PHP? Инструкция по установке PHP 5.6 на Windows без использования Apache на встроенный в PHP сервер

Итак, аннотация к нашей инструкции для новичка по установки PHP на Windows без Apache:

  1. Мы поговорим о том откуда скачать PHP.
  2. Научимся выбирать версию PHP для установки под наши нужды и технические особенности компьютера: семейство, к которому принадлежит ОС и ее разрядность, заодно посмотрим на разницу между Thread Safe и Non Thread Safe в PHP.
  3. Также мы поговорим про особенности использования PHP для различных целях, а также о базовых принципах работы серверной технологии PHP.
  4. И в заключении мы установим PHP 5.6 на Windows 10 и запустим наши скрипты, написанные на PHP, без использования сервера Apache, воспользовавшись встроенным в PHP веб-сервером и узнаем почему данный подход не самый правильный и удобный даже для знакомства с PHP.

Где скачать PHP 5.6?

Итак, давайте разберемся сперва с вопросом: где скачать PHP 5.6. Отметим, что PHP – это бесплатная программная среда, поэтому если вы найдете в сети Интернет ресурс, который предлагает скачать PHP за деньги, знайте, что это мошенники. Скачать PHP, как и многие программные продукты можно с официального сайта. Причем абсолютно бесплатно. Ниже вы можете увидеть скрин страницы, сделанный с официального сайта, с которой можно скачать PHP различных версий.

php1.png

Страница выбора версии PHP для скачивания и последующей установки

В данном случае нас интересует версия PHP 5.6 и ее реализация для компьютеров с операционной системой Windows на борту, нажав на кнопку «Download Windows», вы перейдете на страницу, в которой сможете выбрать версию PHP, соответствующую версии вашей ОС и ее разрядности, смотрите скрин ниже.

php2.png

Страница, на которой можно выбрать версию PHP, соответствующую версии ОС и ее разрядности для скачивания и последующей установки

Я буду скачивать PHP VC11 x64 Thread Safe, так как у меня 64 битная Windows 10. Отмечу: если вы счастливый обладатель Windows XP, то, скорее всего, вы не сможете установить PHP версий 5.5 или 5.6. Скачивать нужно zip архив с файлами PHP, ведь мы же не хотим заниматься еще и компиляцией PHP из исходных файлов.

Разница между Thread Safe и Non Thread Safe в PHP

Итак, когда мы скачивали PHP, то видели, что выбор версии PHP, которую необходимо скачать зависит не только от операционной системы и ее разрядности, но и от какого-то непонятного Thread Safe и Non Thread Safe. Давайте разберемся в чем разница между Thread Safe и Non Thread Safe в PHP. Хотя предыдущая фраза звучит не совсем корректно, так как Thread Safe скорее относится к операционной системе, нежели к языку PHP.

На самом деле – это исторический момент для языка PHP. С октября 2000 года, а именно тогда появился PHP 3.0.17, именно эта версия PHP стала работать на машинах под управлением операционных систем семейства Windows. Появилось разделение версий PHP на Thread Safe и Non Thread Safe. Раньше все версии PHP были Thread Safe.

А теперь о том в чем разница между этими версиями сборки PHP. Вся соль в том, что ОС Windows использует мульти-поточную архитектуру работы, а операционные системы семейства UNIX поддерживают мульти-процессовую архитектуру. Если вы выберете версию PHP, скомпилированную, как мульти-процессовое CGI-приложения, то у вас возникнет много проблем в работе ваших PHP приложений в том случае, если вы будете устанавливать PHP как модуль веб-сервера Apache или IIS.

Всё дело в том, что HTTP сервер в Windows, в частности веб-сервер Apache работает в несколько потоков и PHP, установленный как модуль сервера Apache, будет являться одним из его потоков. Следовательно, PHP для правильной работы с Apache, как его модуль, должен быть скомпилирован именно в режиме Thread Safe.

Немного полезной информации о PHP перед его установкой

Итак, мы не только определились с тем какую версию PHP скачать, но и посмотрели на разницу между версиями Thread Safe и Non Thread Safe. Для начала вспомним публикацию о том, что такое PHP, в которой мы говорили о возможностях данного интерпретируемого языка:

  1. С помощью PHP мы можем создавать различные веб-сайты и веб-приложения.
  2. PHP дает возможность писать скрипты командной строки.
  3. При помощи PHP мы можем создавать приложения с графическим интерфейсом.

Нас интересует больше всего первая функция данного языка программирования. Для этого нам потребуется:

  • веб-сервер, который, кстати, с недавних пор встроен в PHP и подходит для целей изучения PHP и его возможностей, но никак не подойдет для реальных проектов;
  • браузер, чтобы просматривать результаты наших трудов;
  • СУБД или система управления базами данных, это может быть сервер MySQL, библиотека SQLite, СУБД PostgreSQL;
  • и непосредственно интерпретатор PHP.

Кстати, вместо установки всех этих компонентов (за исключением браузера) по отдельности, вы можете использовать готовые сборки такие как Денвер или локальный веб-сервер AMPPS. Веб-сервер в данном случае нам нужен для того, чтобы реализовать архитектуру клиент-сервер, так как PHP в данном случае выступает как серверная технология.

Таким образом происходит деление функций на функции клиента и функции сервера. В данном случае происходит взаимодействие по протоколу HTTP, который относится к седьмому уровню семиуровневой модели сетевого взаимодействия OSI. Функции клиента выполняет браузер, который посылает запросы серверу. Сервер понимает, что и в каком виде от него хочет клиент по специальным HTTP заголовкам и методам HTTP протокола. Результаты своей работы сервер отправляет клиенту специальным HTTP сообщением, которое получило название ответ сервера. Ответы сервера снабжены так же заголовками, но еще у них есть особые коды состояния, по которым браузер видит, как его понял сервер и что еще нужно сделать, чтобы достичь желаемого результата.

Отметим, что перед тем, как начать обмениваться сообщениями, браузер и сервер устанавливают HTTP соединение, которое является постоянным. Также у сообщений есть тело или объект HTTP сообщения, который содержит полезную для человека информацию, обычно (но не всегда) в качестве объекта сообщения выступает HTML документ или его фрагмент, со структурой которого мы познакомились ранее.

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

Ранее мы разобрались с тем, что PHP может работать как модуль сервера, а может быть собран и установлен как обработчик CGI или FastCGI, во втором случае ваш веб-сервер должен исполнять PHP скрипты как CGI-скрипты. Если вы хотите использовать PHP в командной строке вашей ОС, то вам понадобится PHP CLI. Это не входит в рамки данной публикации, поэтому подробно не будем останавливаться, лишь скажем, что в этом случае нам не потребуется ни браузер, ни веб-сервер.

PHP позволяет создавать приложения с графическим интерфейсом при помощи специального расширения PHP-GTK, тем самым вы сможете управлять окнами на вашем компьютере. Данный подход принципиально отличается от веб-разработки.

Краткая инструкция по установке PHP на Windows 10 без Apache на встроенный сервер

Мы разобрались с версиями PHP их особенностями и поговорили о принципах работы серверных технологий, также мы выбрали версию PHP, которую скачали. Самое время поговорить о том, как установить PHP 5.6 на Windows 10. Заметим, что устанавливать PHP мы будем без использования отдельного веб-сервера, так как начиная с PHP 5.4 в PHP есть свой собственный веб-сервер, который подходит для демонстрационных целей и изучения основ интерпретируемого языка PHP. В отдельной публикации мы поговорим про установку PHP как модуль сервера Apache 2.4. В этой же публикации мы установим PHP без Apache на Windows.

Надеемся, что вы уже скачали нужную вам версию PHP и мы можем начать установку. Установку PHP на Windows мы будем делать по шагам.

Шаг первый. Нам необходимо распаковать скаченный архив в любое удобное место на диске. В нашем случае это будет: c:PHP.

Шаг второй. Теперь нам нужно добавить путь к корневому каталогу PHP в переменную PATH. Мы уже подробно рассматривали добавления значения переменной PATH на Windows 7, когда говорили про установку библиотеки SQLite на Windows, а про добавления значения переменной PATH на Windows 10 мы говорили тогда, когда рассматривали установку SASS на Windows. В связи с этим здесь мы этот вопрос рассматривать не будем.

Шаг третий. На самом деле мы уже закончили установку PHP 5.6 на Windows 10. Но нам нужно убедиться в том, что установка была выполнена правильно и PHP, как и его встроенный сервер, работают. Для этого нам нужно открыть командную строку от имени администратора и написать несколько команд: cd c:php и php -S localhost:8000. Первая позволит нам перейти в папку, в которую мы установили PHP, вторая запускает веб-сервер встроенный в PHP. Дело всё в том, что веб-сервер, который встроен в PHP, будет считать корневым каталогом тот каталог, из которого вы его запустили.

Шаг четвертый. После запуска сервера, встроенного в PHP вы увидите следующее сообщение в командой строке:

Это значит, что всё работает правильно. Обратите внимание: HTTP сервер, встроенный в PHP, использует для соединения порт 8000, в то время как сервер Apache использует порт TCP порт 80 или 8080.

Шаг пятый. Откройте браузер и в адресной строке напишите: http://localhost:8000/. Вы должны увидеть сообщение: Not Found или не удается получить доступ к сайту. Это HTTP сообщение с кодом ошибки клиента. Дело всё в том, что нам необходимо помимо каталога указывать скрипт, который мы хотим запустить.

Шаг шестой. Создадим два файла. Первый назовем index.php, в котором напишем ровно одну строчку кода: phpinfo (); и сохраним его в каталог с нашим PHP. Второй назовем sample.php и в нем будет также одна строчка кода: . Естественно, для создания этих файлов нам нужен удобный и многофункциональный редактор, мы рекомендуем вам присмотреться к интегрированной среде разработки на PHP NetBeans, хотя вы можете попробовать HTML редактор Notepad++, Sublime Text 3 или бесплатный редактор CSS кода Brackets. Каждый из них хорош по-своему.

Шаг седьмой. Напишите в адресной строке браузера: http://localhost:8000/index.php. Вы увидите, что наш скрипт запустился и получите детальную информации о конфигурации PHP и встроенного веб-сервера, примерно как на рисунке ниже.

php3.png

Первая проверка работы PHP и встроенного веб-сервера в Windows

Шаг восьмой. Напишите в адресной строке браузера: http://localhost:8000/sample.php. Вы увидите, что и этот скрипт запустился. Пример его работы на рисунке ниже.

php4.png

Тест установленного PHP 5.6 и встроенного сервера

Обратим ваше внимание на то, что установка PHP 5.6 на Windows без Apache и с использованием встроенного сервера – не самый правильный подход, поэтому не рекомендуем вам использовать данный способ работы с PHP. Как минимум он не безопасен, а также вы получаете значительные потери в производительности ваших скриптов.

Считайте данную инструкцию лишь ознакомительной информацией о том, как установить PHP на Windows без Apache. Инструкцию по правильные установки PHP на Windows вы найдете на этом сайте в скором времени.

Не забывайте делиться своим мнением в комментариях и оставлять отзывы, это поможет сделать нашу работу лучше, с уважением ZametkiNaPolyah.ru!

Возможно, эти записи вам покажутся интересными

Используемые источники:

  • https://oleglav.blogspot.com/2019/05/ustanovka-veb-servera-apache-mysql-php-phpmyadmin-na-windows-10.html
  • https://blog.vistro.ru/ide/how-to-install-php7-on-windows/
  • https://zametkinapolyah.ru/veb-programmirovanie/zametki-o-php/gde-skachat-i-kak-ustanovit-php-instrukciya-po-ustanovke-php-5-6-na-windows-bez-ispolzovaniya-apache-na-vstroennyj-v-php-server.html

Рейтинг автора
5
Подборку подготовил
Андрей Ульянов
Наш эксперт
Написано статей
168
Ссылка на основную публикацию
Похожие публикации