Разработчику .NET, который хочет работать со стеком LAMP, нужна помощь со средой рабочей станции

StackOverflow https://stackoverflow.com/questions/1107253

  •  12-09-2019
  •  | 
  •  

Вопрос

Моя основная разработка и рабочая станция находятся в стеке MS в .NET.Я использую IIS для своих веб-проектов, и все работает отлично.

Однако мне необходимо иметь возможность работать со стеком LAMP и тестировать его по разным причинам.У меня есть различные клиенты, которые работают на стеках LAMP и нуждаются в помощи с проектами.

Мой вопрос в том, учитывая, что я выполняю большую часть своей работы в MS stack, что мне следует делать с запуском в LAMP stack + PHP IDE?

Вещи, которые я рассматриваю:

  • Запуск виртуальной машины, которая запускает Ubuntu для моего LAMP или что-то в этом роде вместе с Eclipse.
  • Вместо этого запустите стек WAMP.Мне это не слишком нравится, потому что мне пришлось бы запускать Apache под другим портом, и я бы действительно хотел изолировать две среды разработки.Кроме того, производственная среда с определенно не будь ВАМПИРСКИМ стеком.

Итак, что мне следует делать?Пожалуйста, укажите "за" и "против" в своих ответах.Кроме того, советы по установке были бы полезны, если есть какие-то ошибки, о которых я, возможно, не знал.

Это было полезно?

Решение

Определенно используйте в этом случае решение для виртуальной машины.

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

Итак, если Клиент X находится на Ubuntu Server 8.x, вы можете запустить эту виртуальную машину.Настраивайте так, как считаете нужным, в соответствии с производственной средой данного заказчика.Любые изменения, которые вы вносите в эту среду, не затрагивают среду других клиентов.Клиент Y находится на какой-то платформе Debian в другой виртуальной машине, полностью отдельной.

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

Храните свою виртуальную машину разработки отдельно от виртуальных машин клиентской среды.Храните все ваши виртуальные машины на отдельном физическом жестком диске вашего компьютера.Спиди!Определенно не определяйте свои виртуальные машины на вашем C:веди машину.

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

Какой хост виртуальной машины? Ваш выбор варьируется от виртуального ПК до сервера VMware, Sun VirtualBox и многого другого.Я бы порекомендовал Сервер VMware.Он может запускать ваши виртуальные машины без головы, если вы захотите.Вам не нужно будет открывать консоль на вашем рабочем столе.Сервер VMware также может создавать образы, в то время как у меня были проблемы с созданием виртуальных машин в VMware Workstation.Производительность сервера VMware кажется невысокой...практически не существует (Win 2003, всего 4 ГБ оперативной памяти, 2 виртуальные машины по 512 ОЗУ каждая).Я редко ощущаю эффект от запуска этих клиентов.

Другие советы

Другой вариант - установка Ubuntu с помощью wubi.Это позволяет вам установить Ubuntu, как обычную программу Windows (отображается в разделе установка и удаление программ), и добавляет элемент в загрузчик Windows.Таким образом, вы можете использовать среду Linux в ее почти родной форме (она работает в NTFS вместо ext3 или чего-то еще) без необходимости разбивать диск на разделы, а когда вы закончите, просто удалите ее и она исчезнет.

Если вам не нужно что-то за пределами PHP или MySQL, действительно хорошим выбором является программе XAMPP.Это предоставляет все инструменты для встроенной установки apache, php, mysql для Windows и несколько других полезных инструментов за один раз.Это очень удобно, и я прекрасно провел с ним время в течение нескольких проектов.

Я бы выбрал виртуальные машины;они великолепны и в настоящее время в значительной степени приближены к собственным скоростям, особенно для таких приложений, как обслуживание веб-страниц.

как и предполагалось, WAMP и XAMPP - идеальные кандидаты ...я разрабатываю свой код на компьютере с Windows, тестирую на WAMP и никогда не испытывал никаких проблем ...есть кое-какие прикольные вещи для Linux, к которым вы не можете получить доступ с PHP на WAMP, но это не то, с чем вы будете часто сталкиваться ...о, и вы обнаружите, что управление правами в Linux занимает немного больше времени, поскольку PHP потребуется иметь доступ к файлам, созданным с помощью FTP ...но к этому тоже привыкаешь ...:)

что касается PHP ...лучшая вещь для PHP - это Zend IDE, которая теперь, по сути, стала плагином eclipse ...есть также PHP eclipse , но это не ооочень хорошо ...ну, это было не в последний раз, когда я выезжал 1,5 года назад ...:) ...для Windows существует FlashDevelop с элементарной поддержкой PHP ...

если вы не собираетесь поддерживать проекты, а скорее собираетесь писать что-то с нуля, вам следует изучить симфония ...или, мой самый любимый способ написания PHP: Хаксе ...это высокоточный, строго типизированный OO-язык с мощными возможностями (перечисления с параметрами, структурные подтипы, дженерики и т.д.), Который может быть скомпилирован / переведен в JavaScript, PHP, C ++, nekoML, байт-код NekoVM, байт-код AVM1 и байт-код AVM2 ...также предпринимаются усилия для JVM и CLR ...сгенерированный PHP -код не слишком красив, но прекрасно читаем ...исходя из такого серьезного языка, как C #, PHP действительно заставит вас кричать ...так что, возможно, тебе стоит дать Хаксе шанс, если сможешь ...там есть ссылки на многие Haxe IDE на haxe.org ...упомянутый FlashDevelop является лучшим для Windows ...

тогда удачи ...;)

Я бы скачал Virtual PC (Бесплатно) от Microsoft и настройте виртуальную машину с выбранным вами дистрибутивом Linux (я предпочитаю SuSe).Как вы сказали, загрузите свою среду разработки (Eclipse - отличный выбор), установите пакеты для своего дистрибутива (SuSe упрощает это до безумия), и все готово.

Недостатком этого будет производительность.Ваша виртуальная машина будет немного вялой (особенно под управлением Eclipse, поскольку она написана на Java).

Вы могли бы использовать стек WAMP и деинсталлировать IIS (если, конечно, вы все еще не собираетесь использовать компьютер для Microsoft development...in в этом случае, вы правы, вам нужно будет запустить его на другом порту), чтобы преодолеть проблемы с производительностью, но вы потеряете свою среду MS.

Очень просто настроить Sun VirtualBox на вашем компьютере с Windows, запустить образ Ubuntu или Fedora и запустить ваш Linux.Я обнаружил, что гораздо проще работать на Linux box, если вы работаете над проектом LAMP.К тому же вам действительно не нужен Eclipse.Я только что настроил свой компьютер Linux со всем необходимым и использовал notepad ++ для ftp-подключения к моему ящику Linux и редактирования моего php-кода из моего окна Windows.Как только я закончу, я сохраняю свои изменения и тестирую их на веб-сайте.Использование Eclipse на самом деле изначально не помогло.Итак, после долгих проб и ошибок я обнаружил, что эта настройка работает отлично, без необходимости VNC или переключения туда-сюда с моей рабочей станции Windows.Notepad ++ отлично подходит для разработчиков PHP.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top