Хостинг PHP и MySQL бесплатно и без рекламы
Как установить FTP сервер?
Для разных операционных систем способы и команды установки разные. Далее приведено, как установить FTP на Ubuntu, Debian и CentOS/RHEL. Во всех этих ОС программа, которая запускает FTP, называется VSFTPD (Very Secure FTP Daemon).
Для операционной системы Ubuntu выполните команду:
$ sudo apt-get install vsftpd
Результатом выполнения этой команды будет установка и запуск FTP.
Setting up vsftpd (2.3.5-1ubuntu2) …
vsftpd start/running, process 1891
Для операционной системы Debian 7 выполните команду:
apt-get install vsftpd
Для операционной системы CentOS/RHEL — команды:
yum install vsftpd
yum install ftp
Более подробное руководство по настройке FTP в данных ОС читайте в документации к программе vsftpd.
Как перенести существующую базу данных MySQL на ваш сервер?
Если ваша база данных MySQL находится на вашем локальном компьютере или удаленном хранилище, то для переноса ее на сервер нужно сделать импорт базы данных через консоль или панель управления базами данных, которую вы используете.
Если база данных находится на удаленном сервере, то для переноса ее на ваш новый хостинг необходимо сначала экспортировать базу данных на свой локальный компьютер, а затем импортировать на ваш сервер у нас.
Далее описан пример миграции базы данных MySQL с одного сервера на другой при помощи консоли (командной строки).
Подключитесь к серверу, на котором находится база данных для переноса. Выполните команду, которая помещает базу данных в файл
# mysqldump -u root -p myolddb > db.sql
где root
— имя пользователя, myolddb
— имя базы, которая переносится, db.sql
— файл, куда будет помещена база на вашем локальном компьютере.
Скопируйте файл db.sql на VDS в свой домашний каталог.
Подключитесь к VDS при помощи консоли. Если на VDS не установлен MySQL сервер, выполните команду:
# yum install mysql-server mysql;
Используйте установщик, соответствующий вашему дистрибутиву Linux
Подключитесь к серверу баз данных на VDS командой
# mysql -u root -p;
где root
— имя пользователя. Создайте базу данных, в которую вы будете переносить данные из существующей БД.
# mysql> CREATE DATABASE ‘mynewdb’;
где mynewdb
— имя базы данных.
Создайте пользователя для базы данных командой
# mysql> CREATE USER ‘newuser’2’localhost’ IDENTIFIES BY ‘newpassword’;
Здесь newuser
— имя нового пользователя, newpassword
— пароль.
Наделите пользователя привилегиями
# mysql GRANT ALL PRIVILEGES ON ‘mynewdb’.* TO ‘newuser’@’localhost’;
Данная команда наделяет пользователя newuser
всеми правами на базу данных mynewdb
.
Выполните импорт базы данных из файла db.sql на сервер MySQL командой
# mysqldump -u root -p mynewdb
Установка бесплатной панели управления VestaCP
Бесплатная панель управления поддерживается всеми операционными системами, устанавливаемыми на VDS Разминку. 512 МБ оперативной памяти будет достаточно для работы служб под минимальной нагрузкой.
Подключитесь к своему серверу по SSH.
Выполните команду
curl -O http://vestacp.com/pub/vst-install.sh
Запустите скрипт установки
bash vst-install.sh
Правильный перенос базы данных MySQL
Какие способы бывают?
1 – при помощи интерфейса phpMyAdmin.
2 – при помощи панели управления хостинг-провайдера.
3 – при помощи сторонней программы.
Какой способ лучше?
Мы рекомендуем первый, т.к. его схема проста, и используется большинством вебмастеров. Третий способ мы не рекомендуем использовать! Никогда не доверяйте содержимое своего сайта сторонним программам, к тому же от непонятных разработчиков. Еще можно использовать второй способ, но его алгоритм очень разнится, и зависит от панели управления хостера. Поэтому, мы детально рассмотрим первый вариант, и расскажем как грамотно перенести базы данных MySQL, без потери и повреждения данных.
Создаем базу данных на новом хостинге
Если Вы хотите перенести базу данных MySQL, значит у Вас уже есть БД, и Вы умете ее создавать. В любом случае этот процесс разный для каждого из хостинг-провайдеров, но сводится к одному общему алгоритму:
1 – Ищем раздел “MySQL”, “Базы данных” или что-то похожее.
2 – В нем нажимаем “Создать”.
3 – Вписываем название базы данных, прикрепляем к ней пользователя (обычно пользователь БД уже создан, если нет, то создайте его и установите самые большие права) и вводим пароль для БД.
4 – База данных создана, но она пока что пустая.
Экспортируем БД со старого хостинга
1 – Найдите ссылку на phpMyAdmin в разделе “MySQL” или “Базы данных”.
2 – Слева в углу выберите свою базу данных (ту, которую вы собираетесь экспортировать на компьютер, чтобы потом перенести на другой хостинг).
3 – Жмем вкладку “Экспорт”.
Дальше все будет зависеть от версии phpMyAdmin, но в любом случае Вам нужно сделать следующее:
4 – Возможно Вас попросят выбрать способ экспорта “Обычный” (много настроек) или “Быстрый” (мало настроек). Не имеет значения какой выбирать, главное изменить только те настройки, которые мы описываем ниже.
5 – Нужно выбрать все таблицы, нажав на кнопку “Выделить все”.
6 – Отметить галочкой “Сохранить как файл”, “Сохранить вывод в файл” или что-то подобное.
7 – На всякий случай, запоминаем кодировку, но не трогаем ее.
8 – Жмем “Ок” и сохраняем файл с БД себе на компьютер. Обычно сохраняемый файл имеет расширение .sql.
Импорт БД на сервер нового хостера
1 – Таким же образом ищем phpMyAdmin на новом хостинге.
2 – В нем выбираем нужную базу данных (мы ее создавали в начале статьи, и она осталась пустой).
3 – Жмем на вкладку “Импорт”.
4 – Нажимаем “Обзор” и выбираем сохраненную на компьютере базу данных.
MySQL. Управление базами данных
В разделе MySQL Вы можете управлять базами данных MySQL. Количество баз данных на всех тарифах виртуального и VIP-хостинга не ограничено.
Создание базы данных
Для создания базы данных MySQL Вам необходимо определить имя БД, которое состоит из (логин в системе)_(имя базы), которые Вы укажете, например, begetguide_example. Также необходимо указать пароль. При необходимости можно сгенерировать случайный пароль, нажав на соответствующую кнопку .
По умолчанию доступ к базе данных создаётся с локальной машины (IP: 127.0.0.1 или localhost). Вы также можете добавить доступ к базе данных с другого IP (для клиентов бесплатного хостинга эта функция недоступна), для этого необходимо нажать кнопку
Рядом с каждой базой данных также есть три другие кнопки:
— удалить базу данных;
— перейти в phpMyAdmin, для работы с базами данных MySQL. После нажатия Вам будет необходимо ввести пароль к базе данных. Обращаем Ваше внимание, что для открытия phpMyAdmin
— посмотреть статистику по базе. При нажатии на эту кнопку можно посмотреть информацию о нагрузке на базу данных, а также динамику изменения размера.
Рядом с каждым доступом есть также две кнопки:
— изменить пароль;
— удалить доступ.
Подключение базы данных к сайту
Обращаем Ваше внимание на то, что имя пользователя БД совпадает с именем БД.
В большинстве случаев для настройки соединения с базой данных необходимо указать следующие настройки:
host = «localhost»
dbname= «логин в системе_указанное имя базы»
dbuser= «логин в системе_указанное имя базы»dbpasswd = «пароль указанный при создании»
Если Вы подключаетесь к базе данных с удаленного хоста, то Вам необходимо создать соответствующий доступ к базе данных, а в месте подключения указать в качестве host
имя Вашего сервера, например:
host = begetguide.beget.tech
Посмотреть имя Вашего сервера можно на главной странице Панели управления в разделе «Тех. информация«, а также в разделе MYSQL в «Параметры для подключения«.
Для Вашего удобства в разделе MYSQL в «Полезная информация» можно посмотреть расположение конфигурационных файлов популярных CMS, в которых редактируются данные настройки.
СУБД MySQL — Джино • Хостинг
MySQL — наиболее распространенная на данный момент СУБД (Система Управления Базами Данных). Большинство динамических сайтов использует именно MySQL в качестве хранилища своих данных. Поэтому, если вы собираетесь использовать на своем сайте CMS или блоговый движок, то вам, скорее всего, понадобится подключить услугу «Поддержка СУБД MySQL».
При подключении услуги вы можете выбрать несколько вариантов дискового пространства под MySQL, от 25 до 80 Гб. Для начала большинству пользователей подойдет минимальный вариант — 25 Гб, однако это значение при необходимости можно в любой момент увеличить. Кроме того, вы можете выбрать и необходимое вам количество баз данных.
Базы данных MySQL на хостинге «Джино» размещаются на высокопроизводительных SSD-накопителях. Это позволило существенно увеличить скорость работы динамических сайтов по сравнению с аналогичными сайтами, чьи базы данных располагаются на традиционных жестких магнитных дисках.
На серверах хостинга «Джино» доступна MySQL версии 5.x, другие версии (4.x) мы не устанавливаем. Для хранения данных можно использовать как таблицы MyISAM, так и InnoDB (различие между ними в том, что MyISAM несколько быстрее и поддерживает полнотекстовый поиск, а InnoDB поддерживает транзакции).
При подключении данной услуги автоматически создается одна база данных (БД), ее имя совпадает с логином аккаунта. Через контрольную панель в разделе «Хостинг / Управление / Управление MySQL» вы можете создавать дополнительные БД, все они будут иметь имена вида логин_имяБД, а их количество зависит от подключенного варианта услуги «Базы данных». Создавать БД прямым SQL-запросом (CREATE DATABASE …) нельзя.
По умолчанию имя пользователя БД и его пароль также совпадают с логином и паролем аккаунта, однако в целях безопасности мы настоятельно рекомендуем сразу же сменить пароль БД, чтобы сделать их разными. Сменить пароль можно в контрольной панели в разделе «Хостинг / Управление / Управление MySQL». Здесь же вы можете создать для каждой из своих БД по дополнительному пользователю с отдельными логином и паролем.
По умолчанию доступ к базам данных вашего аккаунта возможен только с того же сервера, на котором этот аккаунт находится. Если же вам нужно обращаться к БД извне (например, для использования MySQL-менеджеров на локальном компьютере), то вы можете открыть доступ для отдельных IP-адресов или подсетей класса C — это делается в разделе «Хостинг / Управление / Управление MySQL / Доступ по IP». Для удаленного подключения к MySQL используйте домен mysql.логин.myjino.ru, где логин — ваш логин на «Джино».
Просматривать данные в ваших БД и управлять ими проще всего с помощью phpMyAdmin — специального веб-интерфейса для работы с MySQL.
Часто задаваемые вопросы по работе с MySQL рассмотрены в специальном разделе «Вопросов и ответов» на нашем сайте.
Настройка приложений
Для того, чтобы ваши приложения или скрипты могли использовать БД, их надо соответствующим образом настроить. Это делается в конфигурационном файле приложения, который обычно называется config.php, configuration.php или т. п. Для настройки скрипта впишите в этот файл следующие параметры:
- Имя сервера (хост): localhost
- Имя пользователя БД: по умолчанию совпадает с вашим логином (см. выше)
- Пароль: пароль к вашей БД (см. выше)
- Имя БД: совпадает с логином или имеет вид логин_имяБД (см. выше)
Решение проблем
К сожалению, очень часто неграмотно написанные запросы к MySQL или непроиндексированные таблицы БД приводят к значительному уменьшению скорости открытия страниц вашего сайта. График нагрузки на MySQL отображается в разделе «Хостинг / Статистика / Использование ресурсов / Графики нагрузки / Нагрузка на MySQL». Чтобы понять, какие именно запросы к БД стоит оптимизировать, вы можете воспользоваться логом медленных запросов к MySQL в разделе «Хостинг / Статистика / Лог-файлы» контрольной панели. Информация в этом логе обновляется раз в сутки и содержит наиболее проблемные SQL-запросы. Обратите внимание на запросы с большими значениями Query_time, Rows_read и/или Tmp_table_sizes.
Удаленный доступ к MySQL и хостинг с ftp
От автора: как только вы создали базу данных и размещаете в ней содержимое будущего сайта, необходимо обеспечить удаленный доступ к MySQL. Это нужно для управления проектом со своего рабочего девайса. Вы ведь не всегда находитесь возле сервера, верно? О том, как обустроить доступ наилучшим образом, мы расскажем в сегодняшней статье.
СУБД и подключение к ней
Если вы перешли по ссылке на эту статью, значит, скорее всего, с понятием базы данных MySQL вы знакомы. Говоря простым языком, это программное обеспечение для хранения данных, а также, их обработки и выдачи, в случае запроса от клиента. Самая известная и востребованная из них — MySQL (отучайтесь от эс-кью-эль и говорите сиквел — так правильно), получила свое название из-за языка запросов, которым пользуются для обращения к базе.
Востребованность MySQL обусловлена тем, что система максимально адаптирована для веб-разработки. СУБД, на самом деле, существует немало. Есть даже решение от компании Microsoft, которое носит название MSSQL. Оно широко используется в локальных сетях для создания различных каталогов, в то время, как детище Oracle ориентировано именно на размещение на хостинге.
Широкое влияние MySQL обеспечено дружелюбностью интерфейса и простотой настройки. Если вы не владеете отменными навыками программирования и не желаете углубляться в математическую природу реляционных баз, то трудно найти что-то лучше, чем My.
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!При стандартных настройках системы управления базами данных, удаленный доступ закрыт. Это сделано в целях безопасности базы и взаимодействия только на том уровне, где действия не смогут нарушить целостность проекта. Среди параметров:
командная строка, доступ к которой осуществляется через shell;
взаимодействие с базами данных при помощи пользовательских скриптов на языках PHP, Perl, Python и прочих;
через интерфейс, который представлен приложением phpMyAdmin. Учетные данные для доступа выдаются, как только вы зарегистрируетесь в сети.
Итак, вы создали базу данных и можете подключаться к ней только c тех машин, которые подключены к ней по локальной сети. Если нужно осуществить взаимодействие при помощи программного обеспечения, оно должно быть установлено на сервера, где находится сама база данных.
Но, это не всегда удобно. Намного лучше взаимодействовать с базой данных при помощи MySQL-клиента, который может стоять хоть на портативном компьютере. Также, актуально рассматривать вариант доступа через сторонние сервера, на которых размещен хостинг для сайта. Не всегда база данных и само приложение размещены на одном железе.
Вашим первым действием должен стать вход в панель управления VPS, который находится в разделе Базы MySQL. Далее, входим в раздел настройки удаленного доступа, где правила устанавливаются для конкретного IP, либо подсети:
когда работаете непосредственно с IP-адресом, нужно указывать его: по IP осуществляется взаимодействие с сервером, но на котором размещена база данных. Все должно выглядеть примерно так: 128.1.1.0. Не забывайте, что это рандомный пример. Вы указываете тот, который у вас;
когда работаем с подсетью, то указываем подсеть с IPшниками, которые будут работать с сервером MySQL. Примерно все выглядит так: 128.1.1.%.
Чтобы создать новое правило, нужно кликнуть по кнопке «Создать доступ», прописать требуемое вам правило и снова кликнуть, но уже по кнопке «Создать». Примечание: каждая база данных может получить не более тридцати правил.
Когда речь идет о настройке, то учетные данные, вроде логина и пароля, будут аналогичны тем, которые вы использовали при подключении по локальной сети. Также, имя сервера, который будет использоваться для доступа с удаленного устройства, прописывается в панели управления. А порт для подключения всегда будет иметь одинаковое значение — 3306.
Тем не менее, насколько хорошо прописанной не была бы «удаленка», она является угрозой для безопасности базы данных. Неплохой мерой станет установка сложного пароля. Не стоит недооценивать человеческий фактор: сообщайте пасс только ограниченному кругу лиц.
Передача файлов
Как правило, осуществляется через протокол FTP. File Transfer Protocol — это основополагающий протокол для трансфера файлов между устройствами в сети. Благодаря этой технологии мы можем проводить операции с ftp-серверами. Хостинги, которые поддерживают протокол, являются наиболее востребованными, ведь таким образом можно проводить операции с файлами, которые хранятся на разном железе.
На самом деле, у технологии немало изъянов. К примеру, она считается одной из наиболее незащищенных. Даже если вы установите самый сложный в мире пароль, злоумышленник сможет его перехватить. Пасс передается по сети, причем, незашифрованный. Более совершенными являются протоколы, которые построены на базе ftp. Сюда можно отнести FTPS, SFTP и другие.
Существует и специальное программное обеспечение, которое упрощает работы с технологией. Наиболее универсальное из них — FileZilla. Кроме того, что он стает на большинство используемых операционных систем, он функционален и поддерживает массу протоколов. А графический интерфейс делает работу проще. К примеру, файлы можно просто перетаскивать из одного каталога в другой. А благодаря тому, что ПО переведено на множество языков, его используют по всему миру.
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!Как управлять базами данных MySQL?
В целях безопасности доступ к серверам MySQL разрешен только из адресного пространства серверов виртуального хостинга, но допускается возможность использования ssh-туннеля. Веб-интерфейс управления MySQL (phpMyAdmin) также доступен только через панель управления хостингом.
Для подключения к БД из скриптов сайта используйте сервер localhost.
Для работы с консолью MySQL необходимо подключиться к серверу по протоколу SSh3, после чего подключиться консолью MySQL к серверу localhost по стандартному порту.
На работу с базами MySQL накладываются следующие ограничения:
— запрещены соединения к базам данных извне;
— максимальный размер базы данных: согласно дисковому пространству тарифного плана, но не более 4 Гб;
— максимальное количество записей в базе данных: не более 100 000;
— максимальное количество таблиц в базе данных: не более 1 000;
максимальное количество одновременных соединений с сервером БД MySQL: 40;
— максимальное одновременное количество соединений от пользователя: 32;
— максимальное время ожидания сервера между запросами (wait_timeout): 10 минут;
— максимальный размер результата для сортировки (max_sort_length): 64 Мб/100 000 записей;
— максимальная длина данных для объединенной (JOIN) выборки (max_join_size): 100 000 записей;
— максимальный размер временной таблицы MySQL не может превышать 1 ГБ.
Создание базы.
Базу данных вы можете создать, используя соответствующий пункт «Базы данных MySQL» в панели управления хостингом (сPanel).
Необходимо задать имя базы в поле справа, оно может быть произвольным. Полное наименование базы после ее создания: login_example, где login – это логин вашей учетной записи хостинг-аккаунта.
Создание пользователя.
Создание пользователя выполняется в «Базы данных MySQL» в панели управления хостингом (сPanel).
Для связи пользователя с базой данных необходимо выполнить:
Назначить права пользователю и нажать «Внести изменения».
Как залить сервер MySQL на хостинг, чтобы не залить соседей
От автора: советую вам быть осторожнее с администраторами БД. Один мой знакомый поругался с таким «спецом». А все началось с того, что он спросил у него, как залить сервер MySQL на хостинг. В результате «неадекватный» админ залил ему всю квартиру, так как жил на этаже сверху. Не знаю, специально или нет. Но лучше не рисковать, и самому научиться заливать серверы, а не соседей.
Перенос всего MySQL
Прежде всего, для понимания всего процесса «телепортации» давайте разберемся, что такое сервер MySQL. Он представляет собой коллекцию БД, размещенных на одном дисковом пространстве и объединенных между собой определенными настройками доступа к ним.
Другими словами, сервер БД – это все базы, для которых заданы определенные привилегии конкретных пользователей, которые обладают этими правами лишь в масштабах данного «объединения».
То есть пользователь, который обладает правами администратора на текущем сервере не сможет реализовать свои привилегии на другом. Получается, что сервер – это самостоятельная и самая высшая единица иерархии в MySQL.
Перед тем, как залить сервер на MySQL, нужно понять, что представляет собой ядро сервера БД и где оно находится. Будет логичным предположить, что в ядре хранятся все настройки текущего экземпляра СУБД. Поэтому, чтобы успешно перенесли копию сервера на другую площадку (хостинг), сначала требуется создать дубликат его ядра.
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!Сердцем любого экземпляра MySQL является одноименная системная база данных. В ней записаны и хранятся все настройки сервера СУБД. В том числе и сведения об учетных записях, их привилегиях.
Перед тем, как залить MySQL на хостинг Samp, нам нужно скопировать все базы данных, которые хранятся на текущем сервере. Это можно сделать средствами командной строки. Но упростим себе жизнь, и воспользуемся встроенным инструментарием phpMyAdmin.
Заходим в программу. После этого, не выбирая ни одну из БД в списке слева, переходим в раздел основного меню «Экспорт».
Мы попадаем в окно параметров «Экспорт баз с текущего сервера». В подразделе «Способ экспорта» отметьте «Обычный». После чего раскроются дополнительные настройки процесса переноса. В следующем пункте можно отметить, какие базы следует экспортировать.
Ниже в подразделе «Вывод» выберите вариант «Сохранить вывод в файл». Остальные настройки оставьте без изменения. Жмите «Ок», и дубликат сервера сохранится в папке загрузок вашего браузера.
Перенос данных на сервер хостинга
До того, как заменить базу данных MySQL на хостинге, вам нужно узнать, совпадают ли версии MySQL экспортируемого сервера с версией СУБД, которая установлена на хостинге. Эту информацию можно получить несколькими путями:
Перейти на главную страницу phpMyAdmin. Здесь значение версии прописано в виджете «Сервер баз данных». Он расположен в верхнем углу справа.
В разделе программы «SQL» или в командной строке выполнить запрос:
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!Затем в результате выполнения (в самом низу) найдите значение переменной version.
Если версии совпадают, тогда можно продолжить. Теперь нам нужно перенести полученный дубликат сервера на хостинг. Для этого также используем программную оболочку: Зайдите в административную панель своего хостинга. Перейдите в phpMyAdmin.
В основном меню сверху выберите вкладку «Импорт». Затем в окне настроек «Импорт на текущий сервер» в разделе «Импортируемый файл» выделите пункт «Обзор вашего компьютера» и укажите файл дубликата сервера.
Перед тем, как запустить сервер на MySQL Samp, обратите внимание, что таким образом через phpMyAdmin вам удастся импортировать файл размером не более 2 Mb. Если объем вашего дубликата MySQL больше, то лучше импортировать каждую базу в отдельности.
Запуск сервера СУБД
Многие пользователи не знают, что делать с экземпляром СУБД после его инсталляции на свой ПК. Тут главное запомнить (а лучше записать) путь, куда во время установки распаковываются файлы сервера.
Теперь давайте разберемся более подробно, как запустить сервер MySQL на компьютере. Для этого скопируйте путь, где установлен сервер БД. Затем запустите командную строку и вставьте путь, а после укажите пароль и логин своей учетной записи администратора сервера. Например, для пользователя root в Denwer с пустым паролем строка будет выглядеть следующим образом: Z:\usr\local\mysql-5.5\bin\mysql.exe -u root
Остановить сервер можно, воспользовавшись командной net start mysql. Ее нужно запускать из командной строки от имени администратора устройства. Для запуска сервера используется противоположная команда net stop mysql.
Также для остановки сервера СУБД можно использовать средства утилиты mysqladmin – команду shutdown.
Пример:
Z:\usr\local\mysql-5.5\bin\mysqladmin.exe -u root shutdown
Z:\usr\local\mysql-5.5\bin\mysqladmin.exe -u root shutdown |
Последняя команда в отличие от двух предыдущих работает в Денвере. Например, ее иногда нужно выполнять после того, как запустили сервер на MySQL Samp, чтобы восстановить нормальную работоспособность СУБД.
Ну, а вообще не стоит бояться администраторов БД – не такие уж они страшные и злые! Не верите? Тогда посмотрите на свое отражение в зеркале, потому что после прочтения этой статьи вы еще больше стали похожи на них
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!Хотите изучить MySQL?
Посмотрите курс по базе данных MySQL!
Смотреть