Публикации с тегом "MySQL"

Получение даты из MySQL в PHP

Как известно, в MySQL есть два основных типа данных для хранения дат: date и datetime. Второй вариант, по сути, является расширенным вариантом первого и позволяет помимо даты хранить и время. При извлечении из MySQL данных такого типа мы получаем строки соответственно следующих форматов:

2012-03-03
2012-03-03 12:00:00

Однако в PHP в большинстве функциях работы с датами используется так называемый формат даты Unix timestamp, представляющий из себя число — количество секунд между "эпохой Юникс" (полночью первого января 1970 года) и текущим временем.

Можно при помощи парсинга получить из вышеупомянутых строк значения года, месяца и т.д. и передать их в PHP-функцию mktime, но я предлагаю вариант проще. Существует MySQL-функция Unix_timestamp, которая позволяет преобразовать дату из формата MySQL в формат Unix timestamp на этапе запроса. Используется следующим образом:

SELECT created                 AS created_mysql,
       Unix_timestamp(created) AS created_unix
FROM   articles;

Урок 12: Установка CMS Drupal

Сегодня мы познакомимся с CMS Drupal. Если честно, мне никогда не приходилось с ним работать, поэтому сейчас я вместе с вами буду устанавливать его впервые. Могу озвучить лишь распространенное в сети мнение, что Drupal наиболее сложен в конфигурировании по сравнению с Joomla и Wordpress.

Попробуем запустить Drupal под нашим локальным веб-сервером. Переходим на страницу загрузки Drupal и скачиваем архив последней версии Drupal. В моем случае это был Drupal 7.8 (версия от 31.08.2011), имя архива, соответственно, drupal-7.8.tar.gz. Этот архив нужно распаковать в корневую директорию одного из виртуальных хостов Apache. Я, допустим, выбрал C:\Program Files\Apache\htdocs\test-domain1\www (виртуальный хост test-domain1).

Пробуем открыть в веб-браузере главную страницу:

Урок 11: Установка CMS WordPress

WordPress — еще одна очень популярная CMS, используемая преимущественно для создания блогов. Сегодня попробуем ее установить на наш локальный веб-сервер. Напоминаю, что все эксперименты на этом ресурсе проделываются на соответствующим образом настроенной связке Apache + PHP + MySQL (все о ней можно найти здесь).

Итак, идем на сайт ru.wordpress.org и скачиваем zip-архив последней версии WordPress. В моем случае файл назывался wordpress-3.2.1-ru_RU.zip. Распаковываем архив в корневой каталог любого виртуального хоста Apache (предварительно очищенный). Я выбрал test-domain3, корневой каталог, соответственно, C:\Program Files\Apache\htdocs\test-domain3\www. Обратите внимание, что архив содержит папку wordpress, в которой уже находятся файлы CMS. Необходимо в корневом каталоге разместить именно эти файлы, а не папку wordpress.

Урок 10: Установка CMS Joomla

Снова здравствуйте! Открываю серию уроков по установке самых распространенных веб-приложений. Начнем с одной из самых распространенных систем управления контентом Joomla. Joomla позволяет без глубоких знаний веб-программирования создать собственный информационный сайт, она открыта и бесплатна.

Традиционно, в качестве локального веб-сервера будем использовать связку Apache + PHP + MySQL, установленную и настроенную по этим материалам.

Урок 9: Создание базы данных MySQL в phpMyAdmin

С MySQL мы немного познакомились на уроке "Установка и настройка MySQL", а также установили его на свой компьютер. Как вы знаете, веб-сервер Apache позволяет на одном компьютере разместить множество веб-сайтов. В свою очередь, MySQL позволяет обслуживать множество баз данных. Обычно веб-мастера для каждого сайта создают отдельную базу данных, в каждой базе данных находятся таблицы с данными определенного сайта.

Помимо этого, в MySQL есть возможность создания дополнительных пользователей. После установки MySQL в вашем распоряжении имеется пользователь root, который имеет наивысшие права. Использовать его непосредственно для доступа к базе данных из-под, скажем, PHP весьма небезопасно. Самым оптимальным и правильным решением является создание для каждой базы данных своего пользователя, который имеет доступ только к этой базе данных. При такой схеме в случае взлома на вашем сервере одного из сайтов, данные в базах данных других сайтов останутся недоступными.