-Подписка по e-mail

 

 -Поиск по дневнику

Поиск сообщений в Smile_ArT

 -Сообщества

Читатель сообществ (Всего в списке: 1) Scrittore_di_talento

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.10.2007
Записей:
Комментариев:
Написано: 380

Устанавливаем портабельный сервер для web-разработки

Дневник

Понедельник, 16 Марта 2009 г. 12:36 + в цитатник

Хочется быть максимально кратким, а потом я в коротких трех пунктах хочу поведать о том, как быстро и без лишних заморочек установить web сервер со всеми прилагающимися фенечками для локальной, но портабельной разработки web проектов.

 

0. Постановка задачи

В процессе работы над текущим проектом мы использовали STPServer, но со временем его приколы на столько достали нас, что было решено вернуться на старый добрый Denwer. Как выяснилось, и что приятно нас удивило, проект за время нашего мучения с альтернативными предложениями приятно вырос и хотя не сильно изменился, все же радует те ми же малыми размерами дистрибутива, простотой установки (пока консольной) и удобностью портирования. Сильно же *(ИМХО, в лучшую сторону) изменился дизайн проекта, а именно страница Denwer. Кроме всего этого очень радует наличие дополнительной инсталляции всех необходимых библиотек, которые в отстутствие http://pecl4win.php.net/ просто уже достало искать по всяким dll хостингам, качая и проверяя версии.

Имено на портабельности сервера хотелось бы остановиться подробнее. Не буду расписывать всех деталей установки и использования, это прекрасно рассказано на самом сайте Denwer и соотв. форуме. Расскажу лучше о том, что у меня вариант с флешкой не захотел работать так как я того ожидал. На работе еще можно было перебиваться и мучиться низкой скоростью флешки, а вот дома сервер вообще не заработал, не говоря уж о том как он тормозил при чтении/записи флешки на ноуте. Но от идеи портабельности отказываться не хотелось, очень уж заманчиво приходя домой иметь проект в актуальном состоянии и без лишних теложвижений браться за работу, экономя время и нервы.

Так появилась простейшая идея совместить Denwer и Dropbox! Кто уже понимает о чем речь, могут не читать дальше.

Остальным же, кратко расскажу как это делается

 0.0 Инструментарий

Для реализации задумки были использованы следующие инструменты:


Джентльменский набор Web-разработчика («Д.н.w.р», читается «Денвер») — проект Дмитрия Котерова, набор дистрибутивов (Apache, PHP, MySQL, Perl и т.д.) и программная оболочка, используемые Web-разработчиками для разработки сайтов на «домашней» (локальной) Windows-машине без необходимости выхода в Интернет. Главная особенность Денвера — удобство при удаленной работе сразу над несколькими независимыми проектами и возможность размещения на Flash-накопителе.


Новый удобный интернет файлообменник Dropbox. На локальном компьютере создается папка, образ которой сохраняется в защищенной области интернет с возможностями корпоративной и открытой публикации по желанию пользователя. Подробности тут.


 

1. Установка Dropbox

Первое с чего необходимо начать - скачать Dropbox с официального сайта. Установить на любом компьютере, где вы собираетесь заниматься своими проектами (позже, конечно, нужно будет установить его на все компьютеры где вы планируете работать со своим сервером). Установка неприхотлива, настройки минимальны, а потому рассказывать туту практически не о чем.

 

2. Установка Denwer

Дальше нужно установить Denwer скачв дистрибутив в офсайта или воспользовавшись этой прямой ссылкой на самую свежую версию, где, увы, потребуется регистрация.

Во время установки лучше всего соглашаться со всеми рекомендациями инсталятора, кроме разве что, разумеется, пути установки и буквы виртуального диска, которую нужно подобрать таким образом, что бы она не просто не использоалась на вашем компьютере (даже флешками и пр.), но и не была задействована ни дома, ни еще где-либо, где вы собираетесь юзать Джентльменский набор (© Denwer). У меня такой буквой оказалась не Z, которую рекомедуют по дефолту, а X.

Путь же установки, конечно, нужно указать в папку, которая была назначена Dropbox'у как каталог для синхронизации. Желательно, что бы можно было использовать Dropbox еще и по рямому назначению, установить Denwer в каталог с аналогичным названием. У вас это может оказаться путь вроде C:\My Dropbox\Denwer.

На этом, вроде бы тоже все. Разве что можно скопировать на в корень Дропбокса ярлыки созданные Денвером на рабочем столе.

 

3. Доработка напильником (советы)

Последним этоапом будет настройка Денвера для работы с вашими проектами. Тут в принципе тоже все предельно просто. Если вам необходимы расширения PHP както библиотеки PDO или какие-то XML феньки, то установите Пакет расширений PHP 5. Кроме того, если вам необходимо работать с колдировкой UTF-8, то пропишите в вашем .htaccess строку AddDefaultCharset utf-8, без которой Денвер выпендривается даже при указаных метатегах.

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

Дома или же где-то еще (где, разумеется, должно быть соединение с интернетом) вам предстоит повторить только первый пункт этой простейшей инструкции, установив и дождавшись синхронизации Dropbox.

Вот и все, собственно  :) Поздравляю, теперь у вас есть портабельный и быстрый сервер для локальной разработки, который всегда находится в актуальном состоянии на всех машинах, где есть интернет и установленный Dropbox. причем надежность хранения копий проекта повышается в разы, так как он будет лежать физически как на всех компьютерах, где вы с ним работаете, так и на сервере Dropbox.

 





 

Рубрики:  Интернет и компьютеры
Программинг

Метки:  

PHPим пингвина

Дневник

Понедельник, 09 Июня 2008 г. 14:26 + в цитатник

Итак, пингвиноводам посвящается.

Часто задаваемый вопрос новичка в программировании на PHP: А в чем писать, с чего начать?

Ответ конечно банальный, а зачастую вообще пренебрежительный: Пиши в блокноте и не парься. Ставь Апач, настраивай сервак, поднимай Мускуль... и т.д.

Нет, конечно, я согласен, что знать значение всех этих хитрых слов - нужно и полезно, но иногда такой облом начинать выяснять, что все это значит и с чем его едят. (По себе заню). Тем более, когда все более или менее стает ясно с Виндой, то Линукс в плане среды разработки и средств тестирования, может на долго затянуть начинающего разработчика в дебри конфигураций и команд терминала.

Кончено, "мы не ищем легких путей", и я бы рекомендовал пройти этот путь с самого начала, что бы понять как и что конфигурируется в том же Апаче и Мускуле, но, порой возникают ситуации, когда необходимо быстро и без лишних заморочек поднять на Линуксе сервак для тестирования сайта. Так что же, заседать за книги и мануалы с мутными трактовками каждой строки ini-шек?

Мой ответ: вовсе нет!

Есть гораздо более простой способ (в Окнах он тоже есть, но это другая тема, более простая для прогугливания). Так вот, этот способ - установить связку LAMPP!

Нет, нет... я отлично знаю как пишется "лампа" по-английски. На самом деле LAMPP, это комплект из Linux+Apache+MySQL+PHP+Perl. Итак, все предельно просто.

Для начала устанавливаем пингвина любой породы на свой дэсктоп или лэптоп.

Дальше качаем XAMPP (X - означает одну из четырех платформ, на которых сие чудо работает) с домашней страницы проекта: http://www.apachefriends.org/en/xampp.html

Дальше следуем прилагаемой инструкции на все той же странице. Теперь перезагружаемся (без этого у меня не заработало, что вполне логично, ведь еще не прописались в системе команды старта всех серверов)

После установки заходим в консоли или обычном графическом окне файлового менеджера в папку /opt, где выполняем лежащий там sh-скрипт lampp.

Вуаля, теперь адрес 127.0.0.1 (или попросту localhost) выдает нам не ошибку, а симпатичную страницу с логотипом проекта. Остается выбрать родной (английский :-/) язык и приступать к тестированию, а позже и к работе над чем-то интересным.


Не забудьте так же про рекомендацию из раздела A matter of security (A MUST READ!) и не поленитесь настроить все, что касается безопасности.


Для совсем новеньких, подскажу: файлы проектов нужно ложить в папке /opt/lampp/htdocs/

Ах да, чуть не забыл: писать код можно в предустановленных редакторах вашего любимого дистрибутива пингвинария, а если вы привыкли к чему-то вроде ZendStudio, то спешу обрадовать - она отлично работает под .wine

Небольшой секрет (который на самом деле вовсе не секрет): сменить язык интерфейса можно подправив файлик конфигурации Zend и проставив в соответствующих строках значение ru. Кстати говоря, в списке языков, русский все таки не появится и потому если вы зайдете в настройки после этой нехитрой манипуляции и нажмете Ок, то сбросите язык в английский (придется опять править конфиг).

Удачно вам от-PHP-ить своего пингвина! :)

Сообщение добавлено через MovableType API

Рубрики:  Программинг

Метки:  

 Страницы: [1]