2010-03-26 2 views
0

PHP와 MySQL로 CMS를 만들 계획입니다. 주로 내 자신 만의 오락과 교육용입니다. (누가 알지만, 유용하고 멋진 것을 만들어 낼 수 있습니다.) 나중에 코드 아키텍처 등에 대해 질문 할 것입니다. 지금은 개발 도구에 더 관심이 있습니다.PHP로 CMS 빌드하기 : 개발 도구

지금까지 코드를 사용한 모든 작업은 웹 서버에서 수행되었으며 FTP를 통해 편집했습니다. 나는 localhost를 사용하는 것이 더 빠를 것이라고 생각했다. 또한 그런 식으로 버전 컨트롤을 사용할 수 있습니다.

그래서, 우분투 9.10 컴퓨터에서 여러 하위 도메인과 로컬 호스트 서버를 설정하려면 어떻게

A.. XAMPP for Linux 갈 방법이 있습니까, 아니면 표준 아파치 배포판을 사용해야합니까? (또는 다른 웹 서버 전체적으로?) 동일한 컴퓨터에서 둘 이상의 웹 서버를 설정하고 서로 다른 로컬 호스트 하위 도메인에 사용할 수 있습니까?

B. 로컬 호스트의 여러 하위 도메인과 몇 개의 공유 폴더에있는 모든 코드를 포함하는 버전 제어 기능을 설정하려면 어떻게해야합니까? Joel Spolsky의 HgInt 튜토리얼을 읽었습니다. Mercurial이 좋아 보입니다. 그리고 간단합니다. 특히 독자가 직접 작업하는 경우.

C. 내가 HTML/CSS/JS/PHP를 작성하는 의 gedit을 계속 사용하거나, 더 좋은 무료 편집기는 이러한 언어 밖에 존재해야?

답변

0

우분투에 통합 된 모든 패키지 관리 기능을 우회 할 수 있으므로 특히 경험이없는 경우 XAMPP를 사용하지 않는 것이 좋습니다 (XAMPP가 아닌 확장 프로그램이 필요하면 수동으로 보안 변경 사항을 추적하고 적용해야 함). 아파치와 상호 작용할 수있는 대부분의 외부 관리 도구와 마찬가지로 처음부터 컴파일해야합니다.

예 - 동일한 웹 서버에 많은 가상 호스트를 가질 수 있습니다. (각 Apache 웹 서버에서 1200 개의 가상 호스트로 집중적으로 작업했습니다. 시작 시간은 0.5 초가 아니라 약 2 초가 걸렸지 만 이후에는 알 수 없었을 것입니다. 구성 파일은 매우 컸습니다).

독자적으로 작업하는 경우 분산 버전 제어 시스템을 사용하면 동시 버전 제어 시스템보다 이점이 없으며 동시 버전 제어 시스템은 기존 버전 제어보다 이점을 제공하지 않는 유일한 시나리오입니다 체계. 그러나 기술에 이점이 없다고하더라도 특정 제품 기술을 습득하는 것이 도움이 될 수 있습니다.

사용하는 편집기는 개인 선택의 문제입니다. 개인적으로 필자는 필자의 권고 사항에 gEdit을 나열 하겠지만 (독립형 IDE, 그렇지 않으면 vim, Eclipse, emacs를 좋아하는 사람들을 위해 NetBeans 또는 Zend Studio를 제안합니다).

PHP 문서는 (IMHO) 필자는 (필자가 phpref를 좋아한다) 어떤 종류의 테스트 툴킷과 함께해야한다.

HTH

C.

+0

XAMPP를 피할 수있는 좋은 이유를 제시했기 때문에 이것을 답으로 표시했습니다. – TRiG

0

A : Linux 용 Xampp을 Ubuntu에서 성공적으로 사용했습니다. 정상적인 아파치 설치를 설정하는 것은 어렵지 않지만, 정상적인 설치에는 영향을 미치지 않고 변경 사항을 쉽게 되돌릴 수있는 "임시"웹 서버를 사용하는 장점을 좋아합니다.

하위 도메인을 원하면 apache가 가상 호스트를 사용하도록 구성하십시오.

B : 전복을 제안하지만 VCS는 종교적인 문제입니다. 특히 당신이 사용하는 것은 중요하지 않습니다. 선택을하면 VCS의 사용법을 연구합니다.

C : 넷빈은 gEdit보다 훨씬 낫습니다. 그 또는 이클립스 내 취향 것입니다. 우분투에서 Netbeans을 직접 사용합니다. 전체 IDE를 사용하면 텍스트 편집기보다 훨씬 쉽게 개발할 수 있습니다. 주로 코드 완성/통합 디버거 때문입니다.

0

난 stackoverflow.com 프로그래밍 질문입니다 생각합니다. serverfault.com에서 해당 서버 질문을하고 싶습니다. 그럼 다시, 그들은 아마 당신에게 구글을 요청할 것입니다. 시도 해봐.

편집자 질문은 멋지다. KDE를 사용하고 구문 색상 지정 기능이 있기 때문에 Kate를 사용합니다.

1

A. 램프 스택을 설치할 때 XAMPP를 사용하는 이유는 무엇입니까? sudo tasksel install lamp-server처럼 간단합니까? 예를 들어 VirtualHosts를 사용하여 원하는대로 구성에 많은 도메인을 추가 할 수 있습니다 (이론적으로는 이론적으로는 실제로 사용 가능한 리소스로 제한됩니다). 여러 서버를 필요로하지 않습니다.

B. sudo apt-get install mercurial? 물론, 저장소를 만들고 프로젝트를 추가하는 방법은 당신에게 달려 있습니다. Mercurial의 문서를 읽어야합니다.

c심각한 개발 작업을 계획하고 있다면 Eclipse 또는 NetBeans를 사용하십시오.

+0

내가 당신의 대답과 symcbean 년대를 모두 받아 들일 수 없다 두려워. 나는 당신에게 upvote를 대신주었습니다. – TRiG

+0

이 대답을 편집하여'sudo apt-get install tasksel'을 먼저 실행해야한다는 메모를 추가 할 수 있습니다. – TRiG