четверг, 24 мая 2012 г.

Отладочные функции в Devel в Drupal

  1. dpm($var) или dsm($var) - Выводит информацию о переменной в виде системного сообщения, используя Krumo.
  2. dvm($var) - Выводит информацию о переменной в виде системного сообщения, используя var_dump($var).
  3. dpr($var, $return = false) - Выводит информацию о переменной вверху страницы, используя print_r($var, $return).
  4. dvr($var, $return = false) - Выводит информацию о переменной вверху страницы, используя var_dump($var, $return).
  5. kpr($var, $return = false) - Выводит информацию о переменной вверху страницы, используя Krumo.
  6. dargs() - Выводит информацию об аргументах текущей функции вверху страницы, используя Krumo.
  7. dd($var, $label = null) - Записывает информацию о переменной в файл drupal_debug.txt, который находится во временной директории (admin/settings/file-system).
  8. ddebug_backtrace() - Выводит стек вызова функций вверху страницы, используя Krumo.
  9. db_queryd($query, $args = array()) - Функция db_queryd(), это дебаг версия db_query(), которая после выполнения запроса $query, выводит его вверху страницы.
  10. dpq($query, $return = FALSE, $name = NULL) - Это аналог функции db_queryd() доступный только в Drupal 7. Выводит с помощью dpm() SQL запрос с подставленными аргументами. В качестве первого параметра принимает объект DBTNG.

вторник, 22 мая 2012 г.

Вопросы по MySQL при подготовке на собеседование

  1. Как запустить, остановить MySQL под Windows? - используя команды в консоле: net start MySQL, net stop MySQL
  2. Как запустить, остановить MySQL под Linux? - /etc/init.d/mysql start, или service mysql start.
  3. Объясните разницу между mysql и mysqli интерфейсами в PHP? - mysqli является объектно ориентированной версией, mysql является библиотекой функций.
  4. Какой порт по умолчанию у СУБД MySQL? - 3306
  5. Что выполняет команда tee в MySQL? - tee используется с аргументом, который указывает файл. Команда включается логирование в указанный файл. Может быть остановлено командой notee.