Установка php 7 apache. Установка Apache на Windows (7). Дополнительные настройки php

Установка php 7 apache. Установка Apache на Windows (7). Дополнительные настройки php

12.03.2019

15.03.2018 Время прочтения: 9 минут

Контекстная реклама – что это такое?

КР – это объявление о продаже товара или о предоставлении услуги, которое пользователь может встретить на сайте либо в поисковике. Такое объявление всегда имеет непосредственную тематическую привязку либо к тому сайту, на котором оно размещено, либо к запросу, который пользователь ввёл или ранее вводил в поисковик.

Какой должна быть КР

Механизм работы КР достаточно прост: объявление отвечает запросам – вероятность того, что пользователь кликнет, возрастает. Если предложение отвечает возможностям и интересам посетителя, он может отдать предпочтение именно этой компании.

Но чтобы объявление продавало, ему мало быть тематически связанным с запросами пользователя.

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

КР по сей день остаётся полезной и приносит новых клиентов и новые продажи. Объясняется это принципом работы КР: в отличие от практически любой другой рекламы, контекстная не стремится убеждать незаинтересованного человека в том, что ему нужен, например, мотокультиватор, – КР работает с уже заинтересованной аудиторией, с теми, кому в самом деле нужен мотокультиватор.

Пользователи сами выдают свои интересы с помощью поисковых запросов – на них КР опирается и ориентируются. Поэтому отправляя запрос в Google или Яндекс, пользователь запускает внутренний механизм работы контекстной рекламы, тем самым по сути помогая рекламодателям вывести рекламу.

Контекстная реклама: примеры и виды

Эти объявления всегда помечаются в выдаче как реклама и полностью соответствуют запросу пользователя.

Что видим: сайт про погоду, КР – про квартиры, обувь, автомобили. Если объявление поисковой рекламы строго привязано к одному запросу, то здесь используется багаж всех предыдущих запросов, сохранившихся в cookie браузера. Поэтому удивляться такому подбору объявлений на сайте с прогнозом погоды не стоит – и будьте готовы увидеть внезапную рекламу на других сайтах, которые совсем не соответствуют тематике объявления.

Такая КР работает только если пользователь находится в пределах одного поисковика: если пользователь что-то искал в Яндексе, потом перешёл в Google, последний от первого ничего не узнает: в Google объявления контекстной рекламы по запросам, которые пользователь вводил в Яндексе, не показываются.

Деньги от кликов перечисляются двум компаниям: рекламной сети и владельцу сайта.

Таргетинг в КР (ремаркетинг и ретаргетинг) – объявления на площадках РСЯ, в том числе в социальных сетях.

Такая КР работает с пользователями, которые посещали сайт ранее, поэтому главный её информатор – непосредственно посетитель, потому что он сам оставляет информацию о себе, на которую и ориентируется таргетинг на площадках РСЯ. Отсюда главное преимущество – миллионы «живых» пользователей.

Ремаркетинг и ретаргетинг по сути одно и то же – это механизм обращения к аудитории, которая раньше посещала ресурс. Только Google AdWords называет это ремаркетингом, а Яндекс.Директ – ретаргетингом.

Динамические объявления (товарные объявления) – объявления отдельных кампаний, которые создаются автоматически и размещаются в поиске Яндекса и на площадках РСЯ.

Такая КР показывается и в спецразмещениях, и в гарантийных объявлениях, а за основу берутся сведения со страницы либо из фида данных (для товарных объявлений).

При этом бюджет практически не сказывается на эффективности такой КР: даже если денег мало и объявления не получается разместить в спецразмещениях, динамические объявления показывают высокую конверсию.

Изображение с сайта yandex.ru

Основные системы контекстной рекламы (Google AdWords, Яндекс.Директ, Begun)

Рунетом и в том числе его контекстом правят две поисковые системы: Яндекс и Google. Система КР Google – Google AdWords, Яндекса – Яндекс.Директ. Их конкурент – Begun от Рамблера. Рассмотрим особенности механизмов.

Среди других преимуществ – чёткое таргетирование, возможность сортировать объявления по группам и категориям, расчёт стоимости одного клика и QS (качественный показатель, с помощью которого можно менять эту стоимость)

Google AdWords тоже предлагает инструмент для подбора ключевиков – Планировщик ключевых слов (Keywords Planner) : можно посмотреть низкочастотники, обозначить регион таргетинга.

В обеих системах настройки КР ­– Яндекс.Директ и Google AdWords – можно установить условный тип соответствия пользовательскому запросу: широкий, фразовый и точный. В зависимости от этого контекстная система будет по-разному воспринимать словоформы в ключевиках.

Несмотря на автоматический инструментарий, часть работы придётся выполнить вручную: проанализировать данные, убрать лишние слова и добавить недостающие, когда не хватает конкретики. Например, компания занимается флористикой, но исключительно люксовой свадебной, или ремонтирует телефоны, но только на Android.

Это нужно затем, чтобы объявления не показывались там, где на них никто не кликнет, – среди объявлений с похожими, но не такими же запросами.

Релевантность текстов объявлений

От того, насколько текст релевантен и соответствует требованиям системы размещения, зависит его эффективность. Релевантность в данном контексте – это соответствие действующей информации на сайте, в идеале на 1 ключевик должно приходиться 1 объявление. Яндекс.Директ даже выделяет заголовок жирным начертанием, если в тексте есть слова из пользовательских запросов.

Вообще Яндекс.Директ и Google AdWords предъявляют свои требования к текстам объявлений, но из общих и наиболее важных можно выделить следующие:

  • Должна быть ссылка на целевую страницу.
  • Не должно быть орфографических, пунктуационных и грамматических ошибок.
  • Текст объявления не должен полностью состоять из прописных букв, их можно использовать только в аббревиатурах и в начале предложений.
  • Как и в любой рекламе, нельзя открыто сравнивать свою продукцию с продукцией конкурентов – это недобросовестная реклама (Федеральный закон «О рекламе», N 38-ФЗ, статья 5).
  • Нельзя нарушать требования законодательства в области авторского права и прав на интеллектуальную собственность (например, использовать чужие товарные знаки).
  • Не должно быть порнографии, экстремистских материалов, оскорблений или неприемлемого контента.

Подробнее про требования механизмов можно узнать на их собственных ресурсах: в Помощи Яндекса и в справке Google AdWords.

Посадочные страницы

По ссылке из объявления пользователь попадает на целевую (посадочную) страницу – на ней посетителю предлагается сразу совершить действие: купить, заказать, зарегистрироваться и так далее. В определённой степени клик на объявление – это почти покупка, поэтому посадочная страница должна призывать к действию и всячески этому действию способствовать. Эти страницы стимулируют и повышают конверсию КР, но создавать для каждой рекламной кампании лендинг невыгодно. Поэтому целевой должна быть наиболее подходящая по смыслу страница: каталог товаров, страница акций или регистрации.

К нерелевантным относятся:

  • главные страницы – слишком абстрактно, пользователя интересует что-то очень конкретное;
  • страницы контактов – зачем писать администрации ресурса или магазина, если просто хочешь что-то заказать или купить;
  • «верхние» страницы каталога – например, компания продаёт айфоны по акции – значит, надо ставить ссылку на страницу с этими айфонами, а не на весь ассортимент смартфонов.

Основные понятия

  • Объявление – рекламное сообщение, которое размещается в поисковой выдаче или на веб-ресурсе с целью привлечения покупателей и содержит ссылку на страницу с детальными сведениями.
  • Рекламный блок – место в поисковике или на сайте, где показывается объявление. Может включать в себя несколько объявлений.
  • Аудитория – общее число пользователей, на которых ориентирована контекстная реклама и которые являются потенциальными покупателями рекламируемого товара или услуги.
  • Таргетинг – механизм настройки кампании, который позволяет найти и выделить из всей аудитории целевую, то есть ту, которая соответствует определённым параметрам (социально-демократическим, географическим и так далее).
  • Трафик – совокупная активность на веб-ресурсе, его посещаемость и число просмотров, а также количество заказов с сайта.
  • Модерация – проверка заявки на размещение объявления в системе КР на соответствие требованиям.
  • Показ – демонстрация пользователю рекламного блока или объявления на странице веб-ресурса.
  • Клик – переход пользователя по ссылке, указанной в объявлении.
  • Фрод (fraud) – недействительный клик, произошедший по ошибке, непреднамеренно или недобросовестно.
  • RTB (real time bidding) – механизм закупки рекламы с помощью онлайн-аукционов в реальном времени.
  • CTR (click-through rate) – показатель эффективности контекстной рекламы, показывающий отношение числа кликов к числу показов определённого объявления.
  • CPC (cost per click) – стоимость одного клика.

Контекстная реклама – интересный, полезный инструмент, который требует точной грамотной настройки, поэтому лучше доверить это опытным специалистам. Заказать контекстную рекламу Яндекс.Директ (или Google AdWords) можно на нашем сайте.

В первой статье мы рассмотрели как установить Apache на Windows7 . Теперь рассмотрим как подключить к нашему серверу язык php.

Установка PHP

1) Качаем zip архив с php с сайта http://windows.php.net/download/ . Я выбрал Thread Safe — php-5.3.5-Win32-VC6-x86.

2) Разархивируем php в папку c:/php-5.3.5/

3) Подключаем php к Apache. Открываем файл httpd.conf . Он находится в папке conf в месте куда у вас установился Apache. У меня это C:Program Files (x86)Apache Software FoundationApache2.2conf .

Для подключения php, в качестве модуля, необходимо добавить всего 3 инструкции в файл httpd.conf:

{codecitation}
LoadModule php5_module c:/php-5.3.5/php5apache2_2.dll
AddType application/x-httpd-php phtml php
PHPIniDir «c:/php-5.3.5/»
{/codecitation}

Эти строки следует поместить в примерно в середину файла httpd.conf, например, сразу после директив LoadModule. У меня они заканчиваются на 128 строке файла. Конкретное расположение этих директив не имеет принципиального значения, однако нельзя помещать их в начале, а также и в самом конце файла httpd.conf.

Примечание.

  • Первая строка загружает модуль PHP, реализованный в библиотеке php5apache2_2.dll
  • Вторая строка устанавливает соответствие между файлами с расширением php и mime-типом application/x-httpd-php, который обрабатывается модулем PHP.
  • Третья строка позволяет явно указать расположением конфигурационного файла php.ini.

4) Создание конфигурационного файла в php. В директории c:/php-5.3.5 находятся несколько шаблонов конфигурационных файлов. В качестве основы возьмем файл c:/php-5.3.5/php.ini-production и переименуем его в php.ini .Таким образом, конфигурационный файл PHP (php.ini) будет располагаться в директории c:/php-5.3.5 и именно в него должны вносится все изменения конфигурации PHP.

После внесения изменений в httpd.conf и создания файла php.ini перезагрузите Apache.

5) Проверка. В папке C:Program Files (x86)Apache Software FoundationApache2.2htdocs создайте файл index.php с кодом:

{codecitation}

{/codecitation}

Теперь зайдите в браузере по адресу http://localhost/index.php . Если все сделано правильно — вы увидите фиолетовую таблицу с настройками php.

Дополнительные настройки php

Включите поддержку короткой записи php, в php.ini найдите функцию short_open_tag, и включите её: short_open_tag = On

В php.ini укажите путь к расширениям php, для этого раскоментируйте и заполните строку extension_dir. Вот как она выглядит у меня:

{codecitation}
extension_dir = «c:/php-5.3.5/ext»
{/codecitation}

{codecitation}
extension=php_mbstring.dll
{/codecitation}

и строку extension=php_mysqli.dll для рботы с MySql базами данных:

{codecitation}
extension=php_mysqli.dll
{/codecitation}

И описывает лишь отличительные моменты , которые касаются установки Apache24 и PHP7 на Windows. Описание установки СУБД MySQL остается прежним и не повторяется в этой инструкции.

Прежде чем продолжить чтение, обратите внимание на то, действительно ли вам необходимо устанавливать и настраивать всё это под Windows?Может быть Вам стоит обратить внимание на и не тратить свое время и нервы на настройку того же самого напрямую в Windows? В любом случае, прочтите статью про . Возможно она сэкономит вам не только время, но и здоровье.

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

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

Итак, поехали!

Установка Apache 2.4 VC14

  1. Загружаем Apache 2.4 binaries VC14 под свою систему по ссылке http://www.apachelounge.com/download/ Качаем 64 разрядную версию сервера. На момент написания этих строк файл назывался так: httpd-2.4.17-win64-VC14.zip
  2. Если нужны какие-то дополнительные модули, их можно загрузить там же (для базовой установки нет необходимости)
  3. Загружаем и устанавливаем обновления Visual C++ Redistributable for Visual Studio 2015 с сайта Microsoft.
  4. Разархивируем содержимое папки Apache24 из скаченного архива в D:\USR\apache . Обратите внимание, что в D:\USR\apache нужно положить не папку Apache24 из архива, а ее содержимое. Инсталлировать ничего не требуется.
  5. В файле изменяем значение ServerRoot на «d:/USR/apache» (строка 37 ) и значение DocumentRoot Direcroty ) на «d:/USR/www» (строки 243 и 244 ). Так же следует раскомментировать строку 219 и изменить ее на: ServerName localhost:80
  6. Изменяем параметры хранения логов в том же файле (находим параметры и изменяем): ErrorLog "D:/USR/log/apache-error.log" CustomLog "D:/USR/log/apache-access.log" common
  7. Устанавливаем сервис Apache. Открываем командную строку от имени Администратора и вставляем туда следующую строку: D:\USR\apache\bin\httpd.exe -k install
  8. Следим за сообщениями об ошибках во время установки сервиса. Если все сделано верно, никаких ошибок быть не должно. Если у вас после выполнения строки не появилась снова командная строка, то вы что-то сделали неправильно. Просто воспользуйтесь функциями скопировать и вставить, чтобы не допускать ошибок при перепечатке.
  9. Создаем на рабочем столе ярлык для D:\USR\apache\bin\ApacheMonitor.exe и/или помещаем его в автозагрузку (для открытия окна автозагрузки в WIN8..10 необходимо нажать WIN+R, затем ввести shell:Startup и нажать ОК)
  10. Запускаем ApacheMonitor. В системном трее появится ярлык. Нажимаем на него левой кнопкой, выбираем Apache24 -> Start.
  11. В браузере заходим на http://localhost/ — должны увидеть It works!
  12. Если не увидели такой надписи, разбираемся, что пошло не так (читаем логи, гуглим, пытаемся самостоятельно разобраться с проблемой, раз уж решили разбираться в тонкостях работы веб-сервера)

Установка PHP 7

  1. Загружаем последнюю версию VC14 x64 Thread Safe по ссылке http://windows.php.net/download/ . Обратите внимание, что нужен именно VC14 и именно Thread Safe . Файл, который Вам нужен, скорее всего будет называться наподобие: php-7.0.0-Win32-VC14-x64.zip
  2. Извлекаем содержимое архива в D:\USR\php . Как в случае с Apache, инсталлировать ничего не требуется.
  3. В файл D:\USR\apache\conf\httpd.conf добавляем строки: LoadModule php7_module "d:/USR/php/php7apache2_4.dll" AddHandler application/x-httpd-php .php # Путь к файлу php.ini PHPIniDir "D:/USR/php"
  4. И изменяем значение параметра DirectoryIndex на index.html index.php (строка 278 )
  5. Используя ApacheMonitor перезапускаем Apache (Apache24 -> Restart)
  6. Заходим браузером http://localhost/index.php и убеждаемся, что PHP работает (в браузере будет вывод PhpInfo).
  7. Делаем копию шаблона конфигурационного файла D:\USR\php\php.ini-development с именем D:\USR\php\php.ini — это конфигурационный файл для РНР.
  8. Редактируем конфигурационный файл D:\USR\php\php.ini . Пользуясь поиском находим внутри файла, раскомментируем и изменяем параметры. Обратите внимание, что параметр extension определяет набор расширений РНР. Раскомментируйте те расширения, которые нужны Вам. В примере расширения, которые были нужны мне. Временную зону указывайте свою, а не мою: extension_dir = "D:/USR/php/ext" sys_temp_dir = "D:/USR/tmp" extension=php_curl.dll extension=php_gd2.dll extension=php_gettext.dll extension=php_mbstring.dll extension=php_mysqli.dll extension=php_openssl.dll date.timezone = Europe/Zaporozhye

    Если у Вас возникли проблемы с запуском curl, обратитесь к этой инструкции .

  9. Выполняем в командной строке php -m чтобы просмотреть список подключенных расширений.
  10. Перезапускаем Apache используя ApacheMonitor

Установка и настройка всего остального не изменилась. Обратитесь пожалуйста к по установке PHP 5.6 для получения подробной информации.

Выбираем последнюю версию (на момент написания этой статьи — 2.2.17) и переходим к списку дистрибутивов. На домашнем компе вам вряд ли понадобится SSL, поэтому скачиваем версию Win32 Binary without crypto (no mod_ssl) (MSI Installer).

Теперь запускаем установщик (пользователь должен обладать правами администратора). В начале ничего интересного — просто экран приветствия:

Второй этап — соглашаемся с условиями лицензии:

Третий этап — несколько вводных слов от разработчиков. Сразу жмем Next:

Четвертый этап. Здесь надо ввести данные во все три текстовых поля. Можно ввести несуществующий домен типа test.test или example.com. Эти данные нужны для создания базового конфигурационного файла. Под текстовыми полями одна из самых важных настроек — установить Apache как службу или как обычную программу. Выбираем «for All Users, on port 80, as a Service — Recommended» — установить как службу:

Тип установки. Выбираем Custom (выборочная):

Шестой этап. Выбор компонентов и места установки. Я оставил все значения по умолчанию:

Седьмой этап. Все готово к установке. Нажимаем Install:

Завершаем установку (Finish):

Установка завершена. В трее появится значок Apache, с помощью которого можно быстро остановить/запустить службу:

Проверяем работоспособность. Открываем браузер, и в адресной строке вводим http://localhost/. Если все правильно, должна открыться страница с надписью It works!

Чтобы сервер был доступен не только на локальном компьютере, но и из вне, необходимо открыть на вход порт TCP 80 в брандмауэре Windows.

Открытие порта в брандмауэре Windows

Открываем Пуск -> Панель управления -> Система и безопасность -> Брандмауэр Windows. В левой колонке кликаем по ссылке «Дополнительные параметры». В открывшемся окне также в левой колонке кликаем по «Правила для входящих подключений» и затем уже в правой колонке «Создать правило…»:

Откроется мастер создания правила. Тип правила выбираем «Для порта»:

Протоколы и порты. Протокол TCP. Ниже выбрать опцию «Определенные локальные порты», и справа в текстовом поле ввести номер порта — 80:

Действие. Выбираем «Разрешить подключение»:

Профиль. Оставляем по умолчанию (отмечены все три опции: доменный, частный, публичный):

В конце концов вводим имя созданного правила. Например Apache Web Server:

На этом все. Нажимаем Готово. Теперь можно попробовать подключиться с другого компьютера.

Напоминаю, что для подключений к серверу не только из локальной сети, но и из Интернет, на роутере (если он есть) необходимо настроить форвардинг 80-го порта (port forwarding или еще это часто называют virtual server).

Установка PHP (ручная)

Скачиваем последнюю версию PHP (5.3.5 на момент написания) с сайта: http://windows.php.net/download/ . Здесь доступно сразу несколько версий:

  1. VC9 x86 Non Thread Safe — для установки на IIS в режиме FastCGI.
  2. VC9 x86 Thread Safe — ???
  3. VC6 x86 Non Thread Safe — для установки на Apache в режиме CGI/FastCGI.
  4. VC6 x86 Thread Safe — для установки на Apache в режиме модуля — наш выбор.

Т.к. мы затеяли установку в ручном режиме, скачиваем zip-архив.

Содержимое архива распаковываем в директорию установки. Я выбрал C:\Program Files\PHP.

Переходим в эту директорию. В корне установки вы найдете два файла php.ini-development и php.ini-production. Эти файлы содержат базовые настройки. Первый файл оптимизирован для разработчиков, второй для рабочих систем. Основное отличие — в настройках для разработчиков разрешен вывод на экран ошибок, тогда как для рабочих систем вывод ошибок запрещен из соображений безопасности.

Итак, выбираем нужный вам файл (я выбрал php.ini-development), открываем его и сохраняем в ту же папку под именем php.ini. Эту операцию можно проделать в обычном блокноте, но все же лучше использовать редактор поудобнее, например notepad2 .

Теперь в php.ini необходимо внести несколько изменений:

  1. Найти опцию extension_dir (пользуйтесь поиском CTRL+F) и изменить путь к папке ext в соответствии с путем установки PHP. У меня это выглядит так: extension_dir = «c:\program files\php\ext»
  2. Найти опцию upload_tmp_dir. Здесь надо указать путь к временной папке. Я выбрал c:\windows\temp. Всё вместе: upload_tmp_dir = «c:\windows\temp»
  3. Найти опцию session.save_path. Здесь также требуется указать путь к временной папке: session.save_path = «c:\windows\temp»
  4. Перейдите к разделу Dynamic Extensions. Здесь необходимо раскомментировать строки (убрать точку с запятой в начале), соответствующие модулям PHP, которые вам необходимы для работы. Базовый набор модулей может выглядеть примерно так: ;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl.dll ;extension=php_imap.dll ;extension=php_interbase.dll ;extension=php_ldap.dll extension=php_mbstring.dll extension=php_exif.dll ; Must be after mbstring as it depends on it extension=php_mysql.dll extension=php_mysqli.dll ;extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client ;extension=php_oci8_11g.dll ; Use with Oracle 11g Instant Client ;extension=php_openssl.dll ;extension=php_pdo_firebird.dll ;extension=php_pdo_mssql.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgsql.dll ;extension=php_pdo_sqlite.dll ;extension=php_pgsql.dll ;extension=php_phar.dll ;extension=php_pspell.dll ;extension=php_shmop.dll ;extension=php_snmp.dll ;extension=php_soap.dll extension=php_sockets.dll ;extension=php_sqlite.dll extension=php_sqlite3.dll ;extension=php_sybase_ct.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll extension=php_xsl.dll extension=php_zip.dll

Теперь переходим к настройкам Apache.

Открываем папку установки Apache (по умолчанию C:\Program Files\Apache Software Foundation\Apache2.2\). Открываем папку conf. Открываем файл httpd.conf.

Переходим в конец файла и дописываем туда следующие строчки:

# Charset AddDefaultCharset windows-1251 # PHP LoadModule php5_module "c:\program files\php\php5apache2_2.dll" PHPIniDir "c:\program files\php" AddType application/x-httpd-php .php

Путь к папке php указываете тот, который вы выбрали в процессе установки.

В том же файле находим следующие строки:

DirectoryIndex index.html

Перед index.html дописываем через пробел index.php. В итоге получается:

DirectoryIndex index.php index.html

Чтобы изменения вступили в силу, перезапускаем службу Apache. Если служба перезапустится — это хороший знак. Если нет — ищите ошибки в конфигурационных файлах. Особенно внимательно проверьте все пути.

Чтобы убедиться в работоспособности PHP, откройте директорию установки Apache, далее откройте папку htdocs (здесь содержаться файлы веб-сайта по умолчанию). Создайте в этой папке файл index.php со следующем содержанием:

Теперь откройте в браузере http://localhost/. Если все нормально, вы увидите похожую страницу:

Если вы видите страницу с надписью «It works!», попробуйте обновить страницу с помощью CTRL+F5.

Установка MySQL

Вынесена в отдельную статью.



© 2024 beasthackerz.ru - Браузеры. Аудио. Жесткий диск. Программы. Локальная сеть. Windows