.NET 개발자는 램프 스택에서 작업하려고합니다. 워크 스테이션 환경에 대한 도움이 필요합니다.

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

  •  12-09-2019
  •  | 
  •  

문제

저의 주요 개발과 워크 스테이션은 .NET의 MS 스택에 있습니다. 나는 내 웹 노력에 IIS를 사용하고 있으며 모든 것이 훌륭하게 작동합니다.

그러나 여러 가지 이유로 램프 스택을 작업하고 테스트 할 수 있어야합니다. 램프 스택에서 실행중인 다양한 클라이언트가 있으며 프로젝트에 대한 도움이 필요합니다.

내 질문은 MS 스택에서 대부분의 작업을 수행한다는 점을 감안할 때 램프 스택 + PHP IDE에서 일어나서 실행하는 데 어떻게해야합니까?

내가 고려하고있는 것들 :

  • 내 램프 또는 일식과 함께 우분투를 실행하는 가상 머신을 실행합니다.
  • 대신 wamp 스택을 실행하십시오. 나는 다른 포트에서 아파치를 실행해야하기 때문에 이것을 너무 좋아하지 않으며, 두 가지 개발 환경을 격리하고 싶습니다. 또한, 생산 환경은 확실히 있습니다 ~ 아니다 wamp 스택이 되십시오.

그래서, 내가 뭘해야 해? 답변에 장단점을 포함 시키십시오. 또한, 내가 알지 못하는 gotchas가 있으면 설치에 대한 팁이 도움이 될 것입니다.

도움이 되었습니까?

해결책

이것에 대한 VM 솔루션을 확실히 사용하십시오.

주어진 고객의 경우 원하는 생산 환경과 유사한 개발 및 서버 환경을 인상하고 구성 할 수 있습니다.

따라서 고객 X가 Ubuntu Server 8.x에 있으면 해당 VM을 시작할 수 있습니다. 고객의 생산 환경이 어떻게 적합한 지에 따라 사용자 정의하십시오. 해당 환경에 대한 변경 사항은 다른 고객 환경에 닿지 않습니다. 고객 Y는 다른 VM의 일부 데비안 플랫폼에 있으며 완전히 분리되어 있습니다.

솔루션을 개발하고 결함을 고치고 변경 사항을 확인한 다음 무엇이든 Dev VM을 발사하십시오. 물론 OS의 풍미가 당신에게 달려 있습니다. 다시 말하지만, 고객의 환경과 분리되어 있습니다.

개발 VM을 고객 환경 VM과 별도로 유지하십시오. 모든 VM을 컴퓨터의 별도의 물리적 HDD에 보관하십시오. 빠른! C : 드라이브에서 VM을 정의하지 마십시오.

이것은 모두 휴대용이라는 이점이 있습니다. 물리적 기계의 하드 드라이브가 죽으면 백업이 있거나 최소한 상자에 다른 HDD에 있습니다. 그것이 죽으면, 당신은 거의 아무것도 잃지 않습니다 (음, 마지막 백업 이후에만). 모든 것을 또 다른 빠른 기계로 옮기려면 충분히 쉽게 ... HDD를 새 기계로 제거하십시오.

어떤 VM 호스트?가상 PC, VMware Server, Sun VirtualBox 등의 선택은 선택입니다. 추천합니다 VMware 서버. 선택하면 VMS 헤드리스를 실행할 수 있습니다. 데스크탑에서 콘솔을 열 필요가 없습니다. VMware Server는 이미지를 생성 할 수있는 반면 VMware Workstation에서 VM을 만드는 데 문제가있었습니다. VMware Server의 성능은 거의 부끄러운 느낌이 듭니다. 나는 그 고객을 운영하는 효과를 거의 느끼지 않습니다.

다른 팁

또 다른 옵션은 Wubi를 사용하여 Ubuntu를 설치하는 것입니다. 일반적인 Windows 프로그램 (ADD/REMING 프로그램에 표시)처럼 Ubuntu를 설치할 수 있으며 Windows Boot 로더에 항목을 추가합니다. 이렇게하면 드라이브를 분할 할 필요없이 거의 기본 형태 (Ext3 또는 다른 것 대신 NTF에서 실행)로 Linux 환경을 경험할 수 있으며, 완료되면 간단한 제거 및 사라질 수 있습니다.

PHP 나 MySQL 이외의 것이 필요하지 않으면 정말 좋은 선택은 XAMPP. 이것은 Apache, PHP, MySQL의 Windows 기본 설치 및 기타 유용한 도구를위한 모든 도구를 한 번에 제공합니다. 매우 편리하고 여러 프로젝트에서 즐거운 시간을 보냈습니다.

나는 가상 머신과 함께 갈 것입니다. 그들은 훌륭하고 요즘에는 기본 속도, 특히 웹 페이지를 제공하는 것과 같은 응용 프로그램에 거의 가깝습니다.

제안했듯이 WAMP와 XAMPP는 완벽한 후보입니다 ... Windows 시스템에서 코드를 개발하고 WAMP에서 테스트하고 문제가 없었습니다 ... WAMP에서 PHP에서 액세스 할 수없는 펑키 한 Linux가 있습니다. 그러나 이것은 당신이 자주 발생하는 것이 아닙니다 ... 아, 그리고 당신은 Linux의 권리 관리가 시간이 조금 더 걸린다는 것을 알게 될 것입니다. PHP는 FTP로 생성 된 파일에 액세스해야하기 때문에 ... 또한 ... :)

PHP의 경우 ... PHP의 가장 좋은 점은 Zend IDE입니다. 이제는 본질적으로 Eclipse 플러그인이되었습니다 ... PHP Eclipse도 있지만 놀랍도록 좋지 않습니다 ... 글쎄, 내가 확인한 것은 아니 었습니다. 1.5 년 전 ... :) ... 창문의 경우 PHP에 대한 기본적인 지원이있는 플래시 개발이 있습니다 ...

프로젝트를 유지하지는 않지만 처음부터 물건을 쓸 것이라면 조사해야합니다. Symfony ... 또는 PHP를 작성하기 위해 내가 가장 좋아하는 것 : HAXE ... JavaScript, PHP, C ++, NEKOML, NEKOVM BYTECODE, AVM1 BYTECODE 및 AVM2 BYTECODE로 컴파일/번역 할 수있는 강력한 기능 (매개 변수, 구조적 하위 유형, 제네릭 등)을 갖춘 높고 강력하게 입력 한 OO 언어 ... JVM과 CLR에 대한 노력도 있습니다 ... 생성 된 PHP 코드는 너무 피지 않지만 완벽하게 읽을 수 있습니다 ... C#처럼 심각한 언어에서 나오는 PHP는 정말 비명을지게 할 것입니다. 할 수 있다면 Haxe를 주어야 할 수도 있습니다 ... Haxe.org의 많은 Haxe Ides에 대한 링크가 있습니다 ... 언급 된 FlashDevelop은 Windows에 가장 적합합니다 ...

행운을 빕니다 ...;)

가상 PC를 다운로드했습니다.무료) Microsoft에서 선택한 Linux 배포판이있는 가상 머신을 설정합니다 (Suse를 선호합니다). 당신이 말했듯이, 개발 환경을로드하고 (Eclipse는 확실한 선택입니다), 배포판을위한 패키지를 설치하고 (Suse는 쉽게 할 수있게합니다), 당신은 일어나고 있습니다.

이것의 단점은 성능이 될 것입니다. VM은 약간 느리게 될 것입니다 (특히 Java로 작성되었으므로 일식을 실행합니다).

WAMP 스택 및 UNSTALL IIS와 함께 갈 수 있습니다 (물론 Microsoft 개발을 위해 기계를 사용하지 않는 한 ...이 경우 맞습니다. 하나를 실행해야합니다. 다른 포트에서) 성능 문제를 극복하기 위해 MS 환경을 잃을 것입니다.

Windows 컴퓨터에서 Sun Virtualbox를 설정하고 Ubuntu 또는 Fedora 이미지를 회전시키고 Linux를 작동시키고 실행하는 것은 쉽습니다. 램프 프로젝트를 진행하는 경우 Linux 상자에서 작업하는 것이 훨씬 쉽다는 것을 알았습니다. 게다가 당신은 정말로 일식이 필요하지 않습니다. 방금 Linux Machine 설정이 모든 것을 갖춘 Linux ++를 사용하여 FTP를 사용하여 Linux 상자에 연결하고 Windows 상자에서 내 PHP 코드를 편집했습니다. 끝나면 변경 사항을 저장하고 웹 사이트에서 테스트합니다. Eclipse를 사용하는 것은 실제로 처음에는 도움이되지 않았습니다. 따라서 많은 시행 착오 후,이 설정이 VNC를 사용할 필요가 없거나 Windows 워크 스테이션으로 앞뒤로 전환하지 않고 완벽하게 작동하는 것을 발견했습니다. 메모장 ++는 PHP Dev에 굉장합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top