0

Цикличное выполнение скрипта с интервалом

Иногда нужно выполнять скрипт/команду циклично с интервалом, в этом поможет команда watch.

Например, для вывода данных о температуре с интервалом в две секунды (по-умолчанию):

Для изменения интервала:
Для отслеживания изменений в выводе:
Пример вывода:
0

Отладка консольного приложения php на примере yiic

Когда встает вопрос отладки кода скрипта php запущенного в режиме командной строки многие впадают в ступор.

Разберем на небольшом примере отладку консольной команды фреймворка yii (CConsoleCommand).

Для того, чтобы xdebug на сервере смог подключиться к клиенту для обмена отладочной информацией текущей сессии, нужно установить или передать индивидуальные параметры xdebug в php запущенный в режиме CLI SAPI.

К примеру, для отладки консольной команды yii, можно создать простой скрипт, который при запуске установит параметры xdebug модуля в систему и запустит yiic:

Разберем более детально,
Read more

0

[GIT] Найти и восстановить удаленный файл в git

  1. Найти последний коммит, который связан с указанным файлом
  2. Переключить версию файла на состояние предыдущего коммита

Пример

stackoverflow

1

Скрипт конфигурации виртуальных хостов

Для веб-сервера Apache есть прекрасный модуль mod_macro, позволяющий использовать макросы для конфигурирования виртуальных хостов (VHost).

Этот модуль и статья на Хабре подтолкнули написать небольшой скрипт для автоматизации создания нового виртуального хоста.

Запустив скрипт можно легко добавить новый виртуальный хост, избавив себя от рутинной работы:

Скрипт добавит информацию о новом виртуальном хосте на основании шаблона, занесет hostname в файл hosts, а также перезагрузит конфигурацию веб-сервера.

Далее подробности установки модуля, создания шаблона и сам shell-скрипт.

Read more

0

Отладка сервера за NAT-ом

Если прямого доступа со стороны веб-сервера к вашему компьютеру нет, то описанная ранее схема работать не будет. Но если у вас есть доступ по SSH к веб-серверу, то поможет SSH туннель с вашей машины на сервер, в котором нужно прокинуть порт отладки к вам.

Настройка Xdebug

Перенастроем Xdebug, чтобы он смотрел на свой локальный хост (путь к файлу с настройками для Xdebug у  вас может отличаться, также можно добавить параметры xdebug в php.ini, но это не тру):

Не забываем перезагрузить веб-сервер, чтобы была прочитана новая конфигурация.

SSH Туннель (putty)

Разберем прокладку туннеля, на примере настройки SSH-клиента Putty:
Read more

5

Настройка Xdebug и IDE для отладки удаленного (remote) сервера

Постоянные проблемы с отладкой на удаленном сервере у знакомых и друзей подтолкнули меня написать подробный пост про настройку Xdebug и IDE для отладки remote веб-сервера.

Следующая статья описывает настройку Xdebug, когда сервер разработки находится за NAT-ом (сервер не имеет прямого доступа по IP к машине с IDE).

Предполагается, что Linux + Apache + php установленjо и работает корректно.

Рассматривается на примере Ubuntu, но это легко перенести на любую систему *nix.

Установка

После установки проверьте, что расширение подгрузилось через вывод функции phpinfo():
Read more

0

Xdebug:Could not connect to client. :-(

Рассмотрим пример запуска отладки на удаленном веб-сервере, с конфигурацией, к примеру:

и при этом в логе Xdebug возникает ошибка «Сould not connect to client :(.»

Если файла лога нет или он пустой — нужно проверить установлен ли Xdebug и инициирован ли вашими параметрами (в phpinfo будет присутствовать раздел Xdebug с параметрами , которые вы указали в конфигурации).

Причин сообщения «Сould not connect to client :(.» может быть несколько:

1. Веб-сервер не может подключиться по порту отладки в IDE

2. Правила локальной политики безопасности сервера

Решение проблем:

Read more