Ubuntu 8.04 x86-64에 PHP 개발환경 만들기

제목은 뭔가 거창하지만 그냥 Ubuntu 8.04 64bit에 Apache, MySQL, PHP, Eclipse PDT 설치해서 작업을 하자! 라는 겁니다.


우분투에서는 Apache, MySQL, PHP를 한꺼번에 설치할 수 있는 패키지를 지원합니다. 그러니 아래 명령어만 터미널에 한 번 넣으면 끝.

sudo tasksel install lamp-server

우분투에서 Apache, MySQL, PHP에 관해서는 우분투도움말 페이지에 가면 관련하여 여러 가지 정보가 많이 있으니 참고하세요.


이제 이클립스 사이트에 가서 이클립스를 받아오는데 당연히 linux-64bits 버전을 받아야 합니다. 이클립스 최신 버전은 Ganymede인데 Ganymede에서는 PDT 2.0만 설치할 수 있고, 설치과정도 까다롭고, 설치 시 예기치 못한 에러를 볼 수도 있고, 설치 후에도 문제가 있을 듯 하여 그냥 Europa(3.3.2)를 설치했습니다. 모든 PDT 설치 방법은 PDT Installation 문서를 참고하세요.
Europa 3.3.2 64bit 버전은 다운로드 페이지의 아래 스크린샷에 보이는 부분에서 다운로드 받을 수 있습니다.
주의할 점은 PDT 사이트에 있는 All-in-One 패키지가 32bit 용이라서 실행하는데 문제가 있으니 절대 All-in-One을 받으면 안된다는 것입니다.

다운받았으면 적당한 곳에 압축을 풀고 eclipse 파일을 실행합니다.

압축을 푼 디렉토리에서 eclipse를 실행해 보면 경우에 따라 경고창으로 GCJ는 어쩌고 저쩌고 하는데 그냥 실행해도 문제는 없으나 꺼림칙하다면 프로그램 추가/제거에서 Sun Java 6 Runtime을 설치하고, 아래처럼 쉘스크립트를 만들어 스크립트로 실행하면 방금 설치한 자바 런타임으로 실행할 수 있습니다. 굳이 스크립트를 만드는 이유는 eclipse 실행 파일이 eclipse.ini의 -vm 옵션을 무시하고 항상 /usr/bin/java를 찾기 때문입니다.

#! /bin/sh
/home/gilchris/eclipse/eclipse -vm /usr/lib/jvm/java-6-sun/bin/java


이제 이클립스에 PDT를 설치합니다. 이클립스 Europa에서 PDT를 설치하려면 메뉴의 Help -> Software Updates -> Find and Install... 을 선택한 후, Search for new features to install을 선택하고,
다음 단계에서 New Remote Site...를 선택하여 Name은 적당히 적고 URL 항목에 http://download.eclipse.org/tools/pdt/updates/ 라고 적어주고, OK를 눌러 추가한 다음 Europa Discovery Site를 선택하고 Finish를 눌러 PDT 관련 패키지를 갱신합니다.

그리고, 설치할 Feature를 선택하는 화면에서 아래 스크린샷에서 보여지는 것과 같은 항목들을 선택한 후 설치하고 이클립스를 재시작하면 Eclipse PDT 설치 완료.

우분투가 자동으로 설치한 Apache의 기본 웹 디렉토리는 /var/www/ 입니다. 이것을 개발하고 테스트하기 쉽게 프로젝트 디렉토리로 바꾸고 Apache를 재시작하면 작업은 모두 끝입니다. ^0^/
Apache 환경 설정 파일은 /etc/apache2/ 에 있고 기본 웹 디렉토리는 /etc/apache2/sites-available/default 파일 안에 DocumentRoot 를 바꿔서 수정하면 됩니다.

sudo vi /etc/apache2/sites-available/default
sudo /etc/init.d/apache2 restart


추가
GCJ로 실행하는 경우 사용중에 잦은 빈도로 에러가 발생했습니다. 위의 스크립트를 이용해서 Sun Java 6 Runtime으로 실행하시길 권합니다.

by 디지타로 | 2008/08/15 22:56 | Eclipse | 트랙백 | 덧글(0)

Firefox 3 Release


네... 파이어폭스 3이 우리나라 시간으로 18일 새벽 나왔습니다.
기네스 기록 도전이라는 거나 몇 년을 개발했다거나 신 기능이나 여러 가지 많은 이야기꺼리가 있지만... 뭐 하도 많은 관련 글과 뉴스 등등이 있어서... 항상 늦은 글을 쓰는 저는 별로 할 말은 없지만, 제 입장에서 몇 마디 쓰자면...

맥북에서도 사파리를 버리고 파이어폭스를 쓰려고 생각하고 있습니다.
윈도우에서는 워낙 익스플로러가 느린 사이트가 많고 몇몇 쇼핑몰이라던가 은행, 증권 빼고는 거의 대부분 파이어폭스로도 문제가 없는 곳이 대부분이라 전부터 파이어폭스를 쓰고 있었는데, 맥에서는 사파리가 충분히 빠르고 간단하고 좋았서 그냥 사파리를 쓰고 있었는데, (아참.. 맥에서는 부가기능을 거의 안 쓰는 것도 한 몫했습니다.) 하지만, 여러 검색 사이트 이용과 익숙하다는 점에 파이어폭스를 써보려고 합니다. 맥에서 굳이 파이어폭스의 아쉬운 점을 꼽자면 사파리가 이미 빨라서 윈도우에서 느꼈던 빠르다는 느낌을 별로 못 느낀다는 것 정도 있습니다. ^^; 그런데 글쓰다 보니 Command+왼쪽 화살표가 뒤로가기라 불편하네요. Command+오른쪽 화살표는 되는데 말이죠. -_-;; (아시는 분들은 아시겠지만, 이 키는 텍스트 편집 시 윈도우의 Home 키와 같은 역할을 합니다.)

Firebug 1.2b3 버전이 모질라 공식에 올라왔습니다. 이제 Firebug사이트를 찾아가지 않아도 되는 군요. (실제 올라온 지는 좀 됐습니다. ;;)

여전히 마음에 드는 테마는 기본 테마입니다. -_-;;; 기본 테마 디자인이 워낙 좋은 건지.. 다른 테마들 디자인이 별로인 건지.. 그냥 제 취행이 그런 건지.. 뭐.. 그렇습니다.

그리고, 파이어폭스의 막강한 점은 부가기능입니다. 저는 Firebug, Web Developer, Tab Catalog, All In One Gesture(이건 3 버전용으로는 없지만 제가 따로 3버전에서도 동작하도록 해서 사용합니다.), Greasemonkey 정도 사용합니다.
(추가. All In One Gesture가 이 곳에 파이어폭스3 용으로 나왔습니다.)

개발자 입장에서는 새 브라우저가 반갑지만은 않습니다만, 파이어폭스로 인해 많은 브라우저들이 모두 발전했으면 좋겠습니다. 서로 경쟁적으로 발전해서 쓰기 편한고 좋은 프로그램들이 여러 가지 있어서 선택의 폭이 넓다면 좋은 것 아니겠습니까? ^^
그리고, 파이어폭스가 (특히 우리나라에서) 얼마나 사용자층을 넓힐 수 있을 지는 모르겠지만, 부디 많은 사용자가 사용해서 이 편리한 브라우저에서 쇼핑을 하거나 은행을 이용할 수 있었으면 좋겠습니다. ^^

by 디지타로 | 2008/06/19 23:13 | Browser | 트랙백 | 덧글(0)

Firefox 3 RC1



며칠 전에 Firefox3 RC(Release Candidate)1이 릴리즈 되었습니다.

베타 때는 Virtual Machine에만 설치하고 테스트만 했었는데, 이제 개발 피씨도 새 버전으로 갈아탔습니다.
처음에 깔고서는 속도에 감동했었는데, 몇 가지 애드온을 설치하고 나니 파이어폭스2와 비교해서 별로 빠른게 안 느껴집니다. ㅜㅜ (특히, FireBug를 설치하면 많이 느립니다. 당연할지도... ㅡㅡ;)

이것 저것 바뀐 건 많지만, 가장 마음에 드는 건 역시 패스워드 저장 방식의 변경입니다.
전에는 다이얼로그로 떠서 패스워드가 틀렸을 때에도 일단 저장을 하고 봤는데, 이제는 위쪽에 나와서 나중에 저장할 수도 있다는 점이 사용하는데에는 가장 좋습니다. ^^
또, 전체 페이지 틀을 유지하면서 확대, 축소하는 기능도 이미지까지 확대 축소가 같이 되어 편리합니다.

버전이 RC로 올라가면서 지원하는 애드온도 많아지고 있습니다.
Web Developer도 새 버전이 나왔고, 개발하는데 꼭 있어야 하는 FireBug는 베타 버전이 파이어폭스3 에서 이용가능합니다. 다만 FireBug 1.1 베타에서는 Inspect 기능 이용 시에 박스를 표시해주는 부분이 없어서 좀 불편합니다.
(수정 : FireBug 1.1은 개발이 중단되었다고 합니다. 여기에서 1.2를 다운받으실 수 있습니다.)
마우스 액션으로 저는 All-in-One gesture를 쓰는데, 이건 아직 새 버전이 안나와서 직접 애드온 안에서 지원 파이어폭스 버전 정보를 고쳐서 사용하고 있습니다.
예전 버전의 애드온을 사용하시려면 Firejune님의 파이어폭스3 RC1에서 기존 확장기능들 사용하기 포스팅을 참고해 주세요. (Firejune님의 블로그는 엄청난 양의 자바스크립트의 압박으로 인해 맥 사파리 브라우저는 죽을 수도 있습니다!! 저 이 글 쓰다가 맥 재부팅 했습니다. ㅠㅠ)

파이어폭스의 새로운 부분에 대해서는 릴리즈 노트도 있지만, 개발자 위키 쪽이 정리가 잘 되어 있고, 멋진 분들께서 번역도 해놓으신 Firefox 3 for developers 쪽이 더욱 많은 정보를 얻으실 수 있습니다.

by 디지타로 | 2008/05/22 00:49 | 트랙백 | 덧글(0)

◀ 이전 페이지 다음 페이지 ▶