Разработчик .NET хочет работать со стеком LAMP, нужна помощь в рабочей среде - PullRequest
1 голос
/ 10 июля 2009

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

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

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

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

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

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

Ответы [ 7 ]

4 голосов
/ 10 июля 2009

Обязательно используйте решение VM на этом.

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

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

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

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

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

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

2 голосов
/ 10 июля 2009

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

2 голосов
/ 10 июля 2009

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

1 голос
/ 10 июля 2009

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

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

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

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

1 голос
/ 10 июля 2009

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

0 голосов
/ 10 июля 2009

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

0 голосов
/ 10 июля 2009

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

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

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

...