좋은 웹 서버 개발 설정에 대한 조언 [닫기]


9

한 달 정도 전에 나는 첫 번째 LAMP 스택을 만들고 그 약어로 각 글자를 나타내는 간단한 웹 사이트를 구현했습니다. 그러나 내 개발 설정은 이상적이지 않았습니다. 실제로 로컬 테스트 서버는 없지만 대신 원격 컴퓨터에 root 로 ssh'ed하는 동안 vim에서 모든 CGI 스크립트를 작성하고있었습니다 . 이제 더 진지한 개발을 시작하려고합니다.

질문 : 개발을 가능한 한 쉽게 진행할 수있는 좋은 설정은 무엇입니까?

IDE, Subversion (또는 대안), 콘텐츠 업로드 및 다운로드, 모범 사례에 따라 사용 가능한 기능을 이해하고 싶습니다. 나는이 모든 것에 대해 아주 새롭다. 또한 좋은 웹 사이트를 알려주십시오. 웹 사이트는 많지만 이미 웹 콘텐츠를 많이 개발하고있는 사람 만 자신이 좋은 웹 사이트인지 신속하게 확인할 수 있습니다.


4
"로컬 테스트 서버가 없습니다"-물론 : virtualbox.org
Steven Evers

답변:


4

1 단계 : 개발하지 마십시오 root! 나는 진심으로 그것을 의미합니다.

이상적으로는 다음 도구가 필요합니다.

  • 소스 제어, 원하는 것을 사용하십시오 (Subversion은 나를 위해 일하고 다른 사람들은 Git 또는 Mercurial을 좋아합니다)
  • 개발중인 컴퓨터에서 웹 사이트를 실행할 수있는 개발 환경-이 개발 환경은 사용자 계정이 아닌이어야합니다 root. 유닉스 환경에서 1000 이상의 포트에서 실행해야 할 수도 있습니다 (즉, 포트 8080에서 실행되는 Apache는 일반적입니다).
  • IDE를 사용하면보다 효율적으로 코딩하고 필요에 따라 소스 코드를 단계별로 볼 수 있습니다. 귀하의 플랫폼에 대한 IDE 옵션이 없다면 (PHP IDE에 대해 아는 것이 없거나 그러한 것이있는 경우), 좋은 텍스트 편집기가 필요합니다.

또한 이상적으로는 별도의 테스트 환경이 있습니다. 테스트 환경에서는 배포하려는 시스템과 가장 유사한 시스템을 사용할 수 있습니다. 이는 가능한 빨리 환경에 대한 예상치 못한 문제를 해결하는 데 도움이됩니다. 이것이 가능하지 않은 경우 (즉, 한 사람 상점) 최소한 테스트 데이터베이스를 가리키는 다른 앱 인스턴스가 있어야합니다.


1

나는 항상 Eclipse를 좋아 했지만 원하는대로 사용할 수 있습니다. IDE는 배포 환경과 관련이 없어도됩니다. 실제로 서버에서 코드를 편집하는 대신 FTP 또는 SCP 또는 이와 유사한 것을 통해 배포해야합니다. VI, EMACS 및 기타 CLI 편집기는 훌륭하지만 모든 개발 작업을하고 싶지는 않습니다. 당신은 미쳐 갈거야.

물론 LAMP 머신에서 Subversion을 실행할 수는 있지만 개발 하드웨어와 프로덕션 하드웨어에 대한 일반적인 경고가 적용됩니다. 분명히 Subversion과 통합되는 IDE를 원하지만 가장 심각한 IDE가 필요합니다.


Eclipse와 Netbeans는 모두 우수한 서버 통합을 제공합니다. 그래도 그들이 PHP를 얼마나 잘 지원하는지 잘 모르겠습니다.
TMN

@ tmn : 이클립스는 적어도 PDT ( eclipse.org/pdt )를 가지고 있으며 PHP에는 꽤 잘 어울립니다. 난 정말 그의하지 프로그래머의 문제, 모든 웹 디자인 도구와 행복,하지만 적이;)
Satanicpuppy

@TMN Netbeans에는 알맞은 PHP & Subversion 모듈이 있습니다. 힘내 모듈은 베타 버전입니다 (몇 달 동안 사용하지 않은 것 같습니다).
James

0

프로덕션 머신의 일부 명령 줄 도구에서는 개발하지 않습니다. :) 그것은 단지 불편합니다.

SVN, PC를위한 멋진 IDE로 머신을 만들고 SVN을 프로덕션 환경에서 사용하십시오. 얻을 수있는만큼 좋습니다.


1
그것은 아닙니다 단지 그것은 또한 위험, 불편. :)
Quentin

0

테스트 환경 :

c http://bitnami.org/stack/lampstack을 살펴보면 시스템에 설치할 기본 패키지뿐만 아니라 코드를 테스트하는 suse / ubuntu 가상 머신을 즉시 찾을 수 있습니다. 프로젝트가 "실제 라이브"조건에서 실행하기에 충분히 성숙되면 cloudcontoll과 같은 무료 호스트에 프로젝트를 업로드 할 수 있습니다. 대부분의 무료 호스트와 달리 클라우드 제어

IDE :

PHP Eclipse는 좋은 선택입니다.

소스 콘톨 :

Bazaar는 서버가 필요 없으므로 인터넷에 연결되어 있지 않으면 온라인으로 작업 할 수 있기 때문에 Bazaar를 선호합니다.

이것은 대부분의 랩톱에서 실행되는 멋진 개발 환경을 제공합니다.


0

나는 이것을 사용하는 동안 나는 행복한 사람입니다.

  • Zend Community 서버 는 LAMP 스택입니다.
  • IDE, Eclipse, Netbeans 또는 Zend Studio (Google 이름)
  • 단위 테스트를위한 phpUnit
  • 마지막으로 항상 코드 개정 컨트롤러로 Subversion 보다 Mercurial 을 선호합니다 . ( Mercurial 에서이 자습서 를 읽으십시오 . 약간의 학습 곡선이 있지만 하루가 끝나면 만족스러운 개인이 될 것입니다)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.