Архив рубрики «Серверсайд»

Хозяйке на заметку

12.08.2011

$buf = json_decode(json_encode(simplexml_load_string($xml)), true);

PHP geocoding

17.10.2010

Геомулечка для Макс Интермодал Системс вначале геокодила имена городов в координаты налету яваскриптом, который стал задыхаться и пропускать обработку некоторых точек по мере роста их количества. После рефакторинга структуры БД, где под локации появилась таблица, координаты собираются по крону php-скиптом.

$url = 'http://maps.google.com/maps/api/geocode/xml';
// кладем в $buf данные городов
...
//
foreach($buf as $value) {
  $xml = new SimpleXMLElement(file_get_contents($url.'?address='.urlencode($value['address']).'&sensor=false'));
  if($xml->status == 'OK') {
    // обновляем бд
    $collection->edit('point', $value['id'], array(
     'lat' => $xml->result->geometry->location->lat,
     'lng' => $xml->result->geometry->location->lng
   ));
  }
}

FreeBSD timezone

17.05.2010

# date
Mon May 17 05:51:14 UTC 2010

# cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime
# date
Mon May 17 09:56:55 MSD 2010

Установка Zend Debugger на Denwer

17.03.2009

Zend Studio for Eclipse может быть настроена для отладки кода на удаленном сервере, коим по отношению к предлагаемому средой Zend Server является «ленивый» Denwer. Для этого необходимо два шага.

Шаг 1. Скачать Zend Debugger и выполнить приложенную инструкцию. Результат шага — скопированный ZendDebugger.dll:

и обновленная конфигурация php.ini:

zend_extension_ts = «./ZendDebugger.dll»
zend_debugger.allow_hosts = 127.0.0.1
zend_debugger.expose_remotely = always

Шаг 2. Скопировать dummy.php (он тоже в скачанном архиве) в корень нужного виртуального хоста и настроить Zend Studio:

Виртуальные серверы на lighttpd

02.02.2009

Добавляем в конец конфигурационного файла lighttpd

ee /usr/local/etc/lighttpd.conf

корневой путь /usr/local/www/test для нового сервера test.ru:

$HTTP["host"] == "test.ru" {
   server.document-root = "/usr/local/www/test"
}

и рестартуем сервер

/usr/local/etc/rc.d/lighttpd restart

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

Предполагается, что на DNS-серверах настроен проброс с test.ru на IP-адрес настраиваемого сервера.