Web в локальной сети. Услуги по установки локальной сети. Монтаж компьютерных сетей и создание локальных сетей. Выбор среды передачи данных для прокладки локальной сети. Как настроить локальный сервер с нуля на ubuntu

Web в локальной сети. Услуги по установки локальной сети. Монтаж компьютерных сетей и создание локальных сетей. Выбор среды передачи данных для прокладки локальной сети. Как настроить локальный сервер с нуля на ubuntu

Французского физика, который их вывел. Отражение света, описываемое уравнениями Френеля, называется френелевским отражением .

Формулы Френеля справедливы в том случае, когда граница раздела двух сред гладкая, среды изотропны, угол отражения равняется углу падения, а угол преломления определяется законом Снеллиуса . В случае неровной поверхности, особенно когда характерные размеры неровностей одного порядка с длиной волны , большое значение имеет диффузное рассеяние света на поверхности.

При падении на плоскую границу различают две поляризации света. s -Поляризация - это поляризация света, для которой напряжённость электрического поля электромагнитной волны перпендикулярна плоскости падения (т.е. плоскости, в которой лежат и падающий, и отражённый луч). p -Поляризация - поляризация света, для которой вектор напряжённости электрического поля лежит в плоскости падения.

Формулы Френеля для s -поляризации и p -поляризации различаются. Поскольку свет с разными поляризациями по-разному отражается от поверхности, то отражённый свет всегда частично поляризован, даже если падающий свет неполяризован. Угол падения, при котором отражённый луч полностью поляризован, называется углом Брюстера ; он зависит от отношения показателей преломления сред, образующих границу раздела.

s -Поляризация

где θ i - угол падения, θ t - угол преломления, n 1 - показатель преломления среды, из которой падает волна, n 2 - показатель преломления среды, в которую волна проходит, P - амплитуда волны, которая падает на границу раздела, Q - амплитуда отражённой волны, S - амплитуда преломлённой волны.

Углы падения и преломления связаны между собой законом Снеллиуса

Отношение n = n 2 / n 1 называется относительным показателем преломления двух сред.

p -Поляризация

где P , Q и S - амплитуды волны, которая падает на границу раздела, отражённой волны и преломлённой волны, соответственно.

Коэффициент отражения

Коэффициент прохождения

Нормальное падение

В важном частном случае нормального падения света исчезает разница в коэффициентах отражения и прохождения для p - и s -поляризованных волн. Для нормального падения

Литература

  • Сивухин Д. В. Общий курс физики. - Издание 3-е, стереотипное. - М .: Физматлит, МФТИ , 2002. - Т. IV. Оптика. - 792 с. - ISBN 5-9221-0228-1
  • Борн М., Вольф Э. Основы оптики. - «Наука», 1973.
  • Колоколов А. А. Формулы Френеля и принцип причинности // УФН . - 1999. - Т. 169. - С. 1025.

Wikimedia Foundation . 2010 .

Смотреть что такое "Уравнения Френеля" в других словарях:

    Определяют отношения амплитуды, фазы и состояния поляризации отражённой и преломленной световых волн, возникающих при прохождении света через неподвижную границу раздела двух прозрачных диэлектриков, к соответствующим характеристикам… …

    Схема эксперимента дифракции на круглом отверстии Дифракция Френеля дифракционная картина, которая наблюдается на небольшом расстоянии от препятс … Википедия

    S(x) и C(x). Максимальное значение для C(x) приме … Википедия

    Пограничная область оптики и кристаллофизики, охватывающая изучение законов распространения света в кристаллах. Характерными для кристаллов явлениями, изучаемыми К., явл. двойное лучепреломление, поляризация света, вращение плоскости поляризации … Физическая энциклопедия

    Пограничная область оптики и кристаллофизики, охватывающая изучение законов распространения света в кристаллах. Характерными для кристаллов явлениями, изучаемыми К., являются: Двойное лучепреломление, Поляризация света, Вращение плоскости … Большая советская энциклопедия

    Эллипсометрия высокочувствительный и точный поляризационно оптический метод исследования поверхностей и границ раздела различных … Википедия

    Физический процесс взаимодействия электромагнитных волн рентгеновского диапазона с поверхностью, сопровождающийся изменением направления волнового фронта на границе двух сред с разными оптическими свойствами.Является разновидностью полного… … Википедия

    1. Характерные свойства луча света. 2. Свет не есть движение упругого твердого тела механики. 3. Электромагнитные явления как механические процессы в эфире. 4. Первая Максвеллова теория света и электричества. 5. Вторая Максвеллова теория. 6.… …

    Содержание: 1) Основные понятия. 2) Teopия Ньютона. 3) Эфир Гюйгенса. 4) Принцип Гюйгенса. 5) Принцип интерференции. 6) Принцип Гюйгенса Френеля. 7) Принцип поперечности колебаний. 8) Завершение эфирной теории света. 9) Основание эфирной теории.… … Энциклопедический словарь Ф.А. Брокгауза и И.А. Ефрона

    Содержание: 1) Основные понятия. 2) Теория Ньютона. 3) Эфир Гюйгенса. 4) Принцип Гюйгенса. 5) Принцип интерференции. 6) Принцип Гюйгенса Френеля. 7) Принцип поперечности колебаний. 8) Завершение эфирной теории света. 9) Основание эфирной теории.… … Энциклопедический словарь Ф.А. Брокгауза и И.А. Ефрона

Формулы Френеля

Перпендикулярная поляризация. В этом случае вектор перпендикулярен плоскости падения и параллелен границе раздела, а плоскость поляризации ЭМВ перпендикулярна плоскости распространения.

После преобразований, подробно рассмотренных в , получаем формулы О. Френеля для перпендикулярно поляризованных ЭМВ :

; . (9.5)

Для немагнитных сред () (9.5) упрощается :

; . (9.6)

Параллельная поляризация. В этом случае вектор лежит в плоскости распространения, а вектор перпендикулярен ей и параллелен границе раздела, т. е. плоскость поляризации ЭМВ параллельна плоскости ее падения.

После преобразований, подробно рассмотренных в , получаем формулы Френеля для параллельной поляризации :

; . (9.7)

Для немагнитных сред () формулы (9.7) упрощаются :

; . (9.8)

Падающую ЭМВ раскладывают на две составляющие, перпендикулярную и параллельную плоскости падения, и находят составляющие отраженной и преломленной волн. Соотношения между этими составляющими ЭМП определяют характер поляризации ЭМВ. В общем случае поляризация падающей, отраженной и преломленной ЭМВ может оказаться различной.

Из выражений (9.5) и (9.7) можно получить формулы для ЭМВ, падающей на границу раздела сред нормально , положив :

; . (9.9)

Из выражения (9.9) следует, что при нормальном падении ЭМВ на границу раздела отраженная волна будет отсутствовать (Г 0 = 0 ) только в том случае, если волновые сопротивления сред равны (условие согласования сред).

На рис. 9.2 приведены графики зависимостей коэффициента отражения ЭМВ обеих поляризаций от угла падения при различных соотношениях между диэлектрическими проницаемостями сред .

На рис. 9.3 приведены аналогичные графики Т (j). Следует отметить, что коэффициент преломления Т , называемый в литературе также коэффициентом прохождения во вторую среду из первой, не является энергетическимкоэффициентом прохождения . Например, при Z в2 > Z в1 Т будет всегда больше единицы.

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

Явление полного отражения. В случае, когда ЭМВ проходит из оптически более плотной среды в менее плотную (), воз­ни­кает явление полного отражения (рис. 9.4).

Угол преломления y будет вещественным числом при условии:

. (9.10)

В этом случае вещественны также Г и Т в формулах Френеля.

Неравенство (9.10) нарушается, если угол падения j превышает некоторое значение j кр , называемое критическим углом :

. (9.11)

Если угол падения больше критического , то угол y не может быть вещественным, поскольку . В этом случае отраженная волна уносит всю энергию , принесенную падающей.

Явление полного внутреннего отражения используется в линиях передачи нулевой связности (световоды и т. п. – см. темы 15, 18).

Явление полного прохождения. Для ЭМВ с параллельной поляризацией существует угол падения, именуемый углом Д. Брюстера , при котором отраженная волна отсутствует , а значит, ЭМВ полностью переходит во вторую среду. Для немагнитных диэлектриков () с малыми потерями, согласно выражениям (9.8), при , поскольку .

По закону Снеллиуса (9.3) находим .

Откуда следует

. (9.12)

Для ЭМВ с перпендикулярной поляризацией аналогичного эффекта не существует , а значит, всегда больше нуля.

Угол Брюстера называют также углом полной поляризации .

Если ЭМВ с произвольной поляризацией направлена на диэлектрическую пластину под углом , отраженный луч имеет только перпендикулярную поляризацию , так как параллельно поляризованная компонента полностью проходит через пластину.

На рис. 9.5 приведены ½Г(j) ½ при различных значениях tgd второй среды при отсутствии потерь в первой.

Как видно из графиков, явление полного прохождения наблюдается только при отсутствии потерь проводимости. Если tgd > 0, то при параллельной поляризации график ½Г(j) ½ будет иметь минимум, но нулевого значения не достигнет.

Если подбирать e 2 так, чтобы модуль комплексной e 2 оставался неизменным (), то минимум ½Г(j) ½ будет достигаться при угле падения, равном углу Брюстера.

В случае перпендикулярной поляризации принципиальных изменений в поведении графиков на рис. 9.5 не происходит. Модуль Г(j) с ростом угла падения монотонно возрастает от Г 0 до единицы, а фаза Г(j) практически не отличается от 180° .

Диэлектрические пластины и шайбы, служащие для герметизации и крепления проводников в различных линиях связи и устройствах СВЧ, часто ставят под углом Брюстера. В этом случае на определенной частоте они полностью прозрачны для проходящих волн. Аналогичным образом поступают, если необходимо обеспечить минимальный уровень отраженной волны при падении ЭМВ из воздуха на вещество с Z в , отличающимся от Z 0 воздуха.

Стоячая волна. КСВ. КБВ. При нормальном падении ЭМВ на границу раздела сред в первой среде складываются падающая и отраженная волны, имеющие противоположные направления распространения.

Суперпозиция ЭМВ в первой среде с учетом формул (9.6) определяется так :

С учетом (9.4) выражения (9.13) преобразуем так:

Выражение в квадратных скобках можно назвать множителем стоячей волны , так как эта величина показывает периодически изменяющуюся вдоль координаты х «волнистую структуру» ЭМП (рис. 9.6).

При отсутствии потерь в среде:

. (9.15)

При монотонном изменении х второе слагаемое (9.15) вращается вокруг «1» с удвоенной (по сравнению с падающей волной) частотой. Максимальное значение составляет , а минимальное . Расстояние между соседними экстремумами стоячей волны составляет p/k 1 = l 1 /2 .

Если среды согласованы, то , и в этом случае отраженная ЭМВ отсутствует. Если вторая среда – идеальный проводник, то , и в этом случае будет отсутствовать прошедшая ЭМВ, а в первой среде будет только стоячая волна с удвоенной (относительно падающей ЭМВ) амплитудой.

Из формул (9.13) и (9.14) получаем

, . (9.16)

На рис. 9.7 показана структура ЭМП стоячей волны. Из рис. 9.7 и выражения (9.16) сле­дует, что магнитная и электрическая составляющие имеют фазовый сдвиг на четверть длины волны (± 90°). Среднее значение вектора Пойнтинга в любой точке стоячей волны равно нулю, и передачи энергии нет.



Если перейти от комплексных амплитуд к мгновенным значениям, получим:

За период 2π/w 1 получаются распределения максимальных и минимальных значений, показанные на рис. 9.8, которые соответствуют удвоенной частоте пространственного распределения.

При экспериментальном исследовании пространственной структуры стоячей волны с помощью измерительной линии на выходе детекторной секции получится зависимость вида (рис. 9.9).

1. Сформулируйте законы Снеллиуса.

2. Являются ли законы отражения и преломления плоских волн на границе раздела сред фундаментальными законами природы?

3. Дайте определение коэффициентам отражения и прохождения. Какова область значений этих величин?

4. Каково поведение ЭМВ параллельной поляризации на границе раздела?

5. Охарактеризуйте поведение ЭМВ перпендикулярной поляризации на границе раздела сред.

6. Укажите условие согласования сред.

7. Назовите условия полного прохождения.

8. Назовите условия полного отражения.

9. Есть ли связь между явлением полного прохождения и эффектом полной поляризации?

10. При критическом угле падения исчезает прошедшая волна. Что наблюдается, если угол падения больше критического?

11. Как изменяются условия прохождения ЭМВ через границу раздела в средах с потерями?

12. Возможно ли полное отражение ЭМВ от границы раздела диэлектриков с потерями?

13. Дайте определение стоячей волне. Объясните особенности ее ЭМП.

14. Почему стоячая ЭМВ не переносит энергию, хотя векторы ЭМП и существуют?

15. Дайте определение и укажите область значений КСВ и КБВ.

16. Можно ли получить стоячую волну из бегущих волн?

17. На границу раздела сред без потерь под углом Брюстера падает ЭМВ параллельной поляризации. Найдите соотношения между модулями векторов Пойнтинга в обеих средах и объясните полученный результат с точки зрения закона сохранения энергии.

Несколько дней назад меня очередной раз посетила Мысль. Мысль была не нова и довольна навязчива: «давай перейдем на Windows8. Ну пожааалуйста». И так как отогнать её никак не получалось, я запаслась чаем и печеньками и приступила.

На установку системы и всех необходимых программ ушло не более двух часов, но затем наступил самый интересный момент: мне нужно было развернуть рабочее окружение, а именно - GIT + локальный сервер (Apache, MySQL, PHP, nginx, memcached, mongodb). Помятуя об опыте предыдущих установок, на этот раз я решила весь процесс задокументировать и сохранить для потомков.

Дисклаймер номер раз: «я не программист» (с), а дизайнер интерфейсов и фронтенд-технолог (но в некоторых случаях могу помочь коллегам и накодить что-нибудь этакое, и меня даже потом за это не побьют)

Дисклаймер номер два: да, я прекрасно представляю, что в Ubuntu всё это делается в разы быстрее. Но я работаю на Windows, так исторически сложилось.

Итак, приступим.

Наш план работ включает установку следующих продуктов:

  1. PuTTY
  2. Denwer (Apache, MySQL, PHP)
  3. Nginx
  4. Memcached
  5. MongoDB

1. PuTTY

PuTTY - свободно распространяемый клиент для различных протоколов удалённого доступа, включая SSH, Telnet, rlogin.

В состав PuTTY входит несколько утилит, но мне в работе нужны только он сам и Pegeant (агент SSH-аутентификации, в котором хранятся ключи от git-репозиториев).
Офсайт:
Если вам не нужны никакие SSH-и, забудьте об этом пункте и идём дальше.

2. GIT

Для работы с git я уже не первый год использую TortoiseGit , который стабилен, гуёв и на 146% закрывает все мои потребности. Вобщем, рекомендую.


Офсайт:

2.1 Для работы TortoiseGit требуется git для Windows , который можно забрать на гуглекоде ;
2.2 сам TortoiseGit устанавливаем отсюда

3. Denwer

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

3.1 Установка

Нам потребуется скачать базовый комплект и дополнительные модули PHP5 .

Лирическое отступление:

нет, не просто скачать, а получить ссылки на скачивание по email! То есть вам придется вбивать свою почту, а также имя и фамилию два раза в форме под большим заголовком «Регистрация». «Регистрация требуется в связи с будущим выходом Денвера-4.» уже который год как бы извиняется форма, но я ей больше не верю(.

Обычно установка денвера проходит быстро и безболезненно, но на Windows8 на меня напала ошибка, которая ругалась на отсутствующую библиотеку msvcr71.dll . Библиотеку можно и положить в папку "\Windows\System32\" (x32) или "\Windows\SysWOW64\" (x64). После того, как файл улегся в папку, откройте его свойства и нажмите кнопку «Разблокировать».

3.2 Проверка работоспособности

После установки Денвера, создадим тестовый скрипт, на котором будем проверять работоспособность всего того, что мы установим впоследствии.
Идем в Z:\home и добавляем новый сайт: создаем папку test.local , в ней папку «www» , в которую добавляем файл index.php с невероятно креативным текстом:

";

Перезапускаем Денвер, открываем в браузере www.test.local , впечатляемся и идём дальше

4. Memcached

Memcached - связующее программное обеспечение, реализующее сервис кэширования данных в оперативной памяти на основе парадигмы хеш-таблицы.

Memcache - расширение для php, предоставляет удобный процедурный и объектно-ориентированный интерфейс к memcached, высокоэффективному кеширующему демону, который был специально разработан для снижения нагрузки на базу данных в динамических веб приложениях.

4.1 Установка memcached

А. скачиваем архив с бинарником: Memcached 1.4.5 for Windows отсюда
В. \usr\local\memcached

4.2 Установка memcache

А. скачиваем архив с библиотекой отсюда
В. распаковываем содержимое архива в \usr\local\php5\ext\
С. открываем файл php.ini (\usr\local\php5\php.ini ) и подключаем расширение:
extension=php_memcache.dll

4.3 Настраиваем запуск Memcached вместе с запуском Denwer

Чтобы запустить скрипт вместе с Денвером нам нужно:
  1. написать скрипт, содержащий команды запуска и останова приложения/ сервиса и положить его в папку \denwer\scripts\init.d
  2. создать ссылку на этот скрипт в папке конфигурации запуски/останова \denwer\scripts\main\

А. создаём файл с именем «memcached.pl» в директории \denwer\scripts\init.d\
#!perl -w package Starters::Memcached; BEGIN { unshift @INC, "../lib"; } use StartManager; my $basedir = "/usr/local/memcached/"; chdir($basedir); StartManager::action $ARGV, start => sub { ### ### START. ### print "Starting memcached\n"; system("memcached.exe -d"); print " Started!\n"; }, stop => sub { ### ### STOP. ### print "Stopping memcached\n"; system("TASKKILL /F /IM memcached.exe"); print " Stopped!\n"; }; return 1 if caller;

B. теперь создадим ссылку на скрипт – обычный текстовый файл, содержащий указание, что при старте, рестарте и остановке Денвера, необходимо выполнить init.d/memcached.pl
В текстовом редакторе пишем
init.d/memcached
и сохраняем файл под именем «40_memcached» в следующие папки:

  • \denwer\scripts\main\start
  • \denwer\scripts\main\stop
  • \denwer\scripts\main\restart

4.4 Проверяем результат

В наш тестовый скрипт (index.php) добавляем:
$memcache = new Memcache; $memcache->connect("127.0.0.1", 11211); echo ‘Memcache ver: ’ . $memcache->getVersion();

Перезапускаем Денвер и смотрим, что получилось

5. Nginx

Nginx - простой, быстрый и надёжный сервер, не перегруженный функциями.

Офсайт:

5.1 Настройка Nginx

A. скачиваем с офсайта Windows-версию и распаковываем в \usr\local\nginx
B. настраиваем виртуальный хост для нашего тестового сайта. Для этого открываем \usr\local\nginx\conf\nginx.conf и добавляем туда

Server { listen 127.0.0.1:80; server_name www.test.local test.local; if ($host = "test.local"){ rewrite ^/(.*)$ http://www.test.local$1 permanent; } location ~* \.(jpeg|jpg|gif|png|css|js|pdf|txt|tar)$ { root Z:\home\/test.local\www; } location / { ssi on; proxy_pass http://127.0.0.1:8080/; proxy_set_header X-REQUEST_URI $request_uri; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-for $remote_addr; proxy_set_header Host $host; proxy_connect_timeout 60; proxy_send_timeout 90; proxy_read_timeout 90; proxy_redirect off; proxy_set_header Connection close; proxy_pass_header Content-Type; proxy_pass_header Content-Disposition; proxy_pass_header Content-Length; root Z:\home\/test.local\www; } }
Это пример настроек из реального проекта, ваши настройки, очевидно, могут отличаться.

5.2 Настройка Apache

По-умолчанию Апач работает на 80-м порту, но мы только что отдали этот порт Nginx-у, поэтому теперь необходимо изменить шаблон для виртуального хоста в настройках апача и назначить ему порт, отличный от 80-го (например, 8080).
Открываем \usr\local\apache\conf\httpd.conf и изменяем номер порта

## ## НАЧАЛО ШАБЛОНА ВИРТУАЛЬНОГО ХОСТА. ## ## Если вы хотите по умолчанию запускать Apache на порту, отличном от 80, ## измените номер порта в следующей далее директиве. ## #Listen $&{ip:-127.0.0.1}:$&{port:-8080} #NameVirtualHost $&{ip:-127.0.0.1}:$&{port:-8080} # # DocumentRootMatch "/home/(?!cgi-)(.*)^1/(?!cgi$|cgi-)(.*)" # DocumentRootMatch "/home/(?!cgi-)(.*)/public_html^1" # DocumentRootMatch "/home/(?!cgi-)(.*)/public^1" # DocumentRootMatch "/home/(?!cgi-)(.*)^1/html/(.*)" # DocumentRootMatch "/home/(?!cgi-)(.*)^1/domains/(?!cgi$|cgi-)(.*)" # DocumentRootMatch "/var/www/html/(?!cgi-)~(.*)^1/(?!cgi$|cgi-)(.*)" # DocumentRoot "$&" # ServerName "%&/-www" # ServerAlias "%&/-www" "%&/-www/www" $&{host:-} # # $&{directives:-} # # ScriptAlias /cgi/ "$^1/cgi/" # ScriptAlias /cgi-bin/ "$^1/cgi-bin/" # AllowEncodedSlashes on #

5.3 Настраиваем запуск Nginx вместе с запуском Denwer

A. создаём файл с именем «nginx.pl» в директории \denwer\scripts\init.d\
#!perl -w package Starters::Nginx; BEGIN { unshift @INC, "../lib"; } use StartManager; my $basedir = "/usr/local/nginx/"; chdir($basedir); StartManager::action $ARGV, start => sub { ### ### START. ### print "Starting Nginx\n"; system("start nginx.exe"); print " Started!\n"; }, stop => sub { ### ### STOP. ### print "Stopping Nginx\n"; system("nginx.exe -s stop"); print " Stopped!\n"; }; return 1 if caller;

B. в текстовом редакторе пишем
init.d/nginx
и сохраняем файл под именем «50_memcached» в следующие папки:

  • \denwer\scripts\main\start
  • \denwer\scripts\main\stop
  • \denwer\scripts\main\restart

5.4 Проверяем результат

Положим рядом со скриптом файл style.css с содержанием
h1{ color: red; } h2{ color: green; }

И облагородим наш index.php :
Test me

Test me

Memcached

connect("127.0.0.1", 11211); echo "Memcached ver: " . $memcache->getVersion(); ?>
Теперь перезапускаем Денвер и любуемся результатом. Если CSS-файл подключился – Nginx работает нормально.

6. MongoDB

MongoDB - документо-ориентированная система управления базами данных (СУБД) с открытым исходным кодом, не требующая описания схемы таблиц.

Офсайт:

6.1 PHP-driver

А. Скачиваем библиотеку php_mongo.dll с этого сайта : и закидываем в папку \usr\local\php5\ext\
Методом проб и ошибок было установлено, что подходящий драйвер содержится в архиве mongo-1.2.5.zip/mongo-1.2.5-php5.3vc9ts.zip . Если у вас по какой-то причине не заведётся, попробуйте другие версии.

B. подключаем расширение в php.ini
extension=php_mongo.dll

6.2 Установка Mongo

А. скачиваем архив с Mongo и распаковываем в папку \usr\local\mongodb . В этой же папке создаем еще две папки:

B. устанавливаем службу
> cd C:\WebServers\usr\local\mongodb\bin\
> mongod.exe --install --dbpath=C:\WebServers\usr\local\mongodb\db\ --logpath=C:\WebServers\usr\local\mongodb\logs\

6.3 Настраиваем запуск MongoDB совместно с денвером

A. создаём файл с именем «mongod.pl» в директории \denwer\scripts\init.d\
#!perl -w package Starters::mongoDB; BEGIN { unshift @INC, "../lib"; } use StartManager; StartManager::action $ARGV, start => sub { ### ### START. ### print "Starting mongoDB\n"; system("net start mongoDB"); print " Started!\n"; }, stop => sub { ### ### STOP. ### print "Stopping mongoDB\n"; system("net stop mongoDB"); print " Stopped!\n"; }; return 1 if caller;

B. в текстовом редакторе пишем
init.d/mongod
и сохраняем файл под именем «60_mongod» в уже знакомые нам папки:

  • \denwer\scripts\main\start
  • \denwer\scripts\main\stop
  • \denwer\scripts\main\restart

6.4 Проверяем результат

Запустим консольный интерфейс mongo
> Z:\usr\local\mongodb\bin\mongo.exe

И выполним вставку и вывод тестового значения в базу “test”
> db.test.save({ name: “Habr!” })
> db.test.find()

В результате должно получиться следующее:

6.5. Установка интерфейса управления Mongo-базами

На офсайте MongoDB есть список и краткие обзоры админок , так что можно выбрать по вкусу.
Я для себя выбрала RockMongo , поэтому именно с её помощью мы окончательно удостоверимся, что у нас всё работает и никуда не падает.

А. скачиваем архив с админкой с этой страницы . Выбираем, естественно, версию для Windows . На момент написания статьи это RockMongo-on-Windows v0.0.4

B. из архива берём папку \rockmongo-on-windows\web\rockmongo и копируем её в директорию нашего тестового сайта
Открываем config.php и меняем значение параметра
$MONGO["servers"][$i]["control_auth"] = true;
на
$MONGO["servers"][$i]["control_auth"] = false;

C. Проверяем результат по ссылке www.test.local/rockmongo/index.php

Поздравляю! Теперь мы окончательные и бесповоротные молодцы.

Бонус №1. Работа с php из консоли Windows

Возможно, кому-то пригодится. Мне вот пригодилось, когда наш злобный техлид решил, что «SQL-файлы – это ващепрошлыйвек, давайте юзать миграции». Я, конечно, для приличия попыталась изобразить полное непонимание и даже пустить слезу, но была разоблачена и отправлена разбираться с тем, как это работает на Windows.
Оказалось, что всё что нужно для счастья – это прописать PHP директорию в PATH .


Нажимаем на «Изменить» и добавляем в конец строки
;Z:\usr\local\php5

Теперь проверим, что всё заработало.
В директории тестового сайта создадим файл console.php

Открываем консоль (можно прям из этой же папки – щелкаем правой кнопкой мыши с зажатым SHIFT-ом на пустом месте и выбираем пункт «Открыть окно команд»).
Вводим:
> php console.php “UserName”

Консоль отвечает:
> “Hello, UserName!”

PHP побеждён, всеобщее ликование, апплодисменты, занавес.

Бонус №2.

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

Надеюсь, что данный материал окажется полезен.
Буду благодарна за замечания и предложения.

Теги: Добавить метки



© 2024 beasthackerz.ru - Браузеры. Аудио. Жесткий диск. Программы. Локальная сеть. Windows