레이블이 APM인 게시물을 표시합니다. 모든 게시물 표시
레이블이 APM인 게시물을 표시합니다. 모든 게시물 표시

2016년 9월 26일 월요일

APM : PHP 에서 "<?php ?>" 태그 대신 "<? ?>" 태그 사용가능하게 하기.

최근 PHP (아마도 5.4 이후?) 는 PHP 태그가 "<?php ?>"로 지정되어 있다. 즉, 예전에 쓰던 "<? ?>" 태그가 먹히지 않는다.


이건 XML 사용시 태그 충돌이 발생하기 때문에 그렇다는데...
기존 소스를 사용할 때도 문제지만, PHP 스크립트를 넣을 때 마다 "<?php" 쓰는거 ... 이게 참 귀찮다.


APM : Windows Apache 에 PHP 를 설치


아파치를 설치했으면 이제 PHP 를 설치해 보자

APM : Apache 를 Windows 에 설치

말이 설치지 그냥 파일 복사하고 설정만 맞춰주면 된다.

일단 파일을 다운 로드 받는다.

배포처 : http://windows.php.net/download/


"Download" 페이지지에서 받으면 되는데, 각자 환경에 맞는 파일을 다운 받으면 된다.



2016년 9월 20일 화요일

APM : Apache 를 Windows 에 설치

아파치를 윈도우에 설치해 보자.

예전에는 APMSETUP 이라는 프로그램이 있어 손쉽게 Apache, PHP, MySql 까지 모두 한번에 설치가 가능했는데, 최근에는 최신 버전이 업데이트가 되고 있지 않아 최신 버전을 쓸려면 직접 설치해 주어야 한다.

일단 아파치 파일을 다운 받는다.

배포처 : https://www.apachelounge.com/download/


하단에 있는 "Apache 2.4 binaries VC14" 설치하려는 윈도우 버전에 맞는 설치 프로그램을 다운 받는다.


2015년 11월 20일 금요일

MySQL : 윈도우에서 MySQL 설치하기

예전에 학교에서 공부할때야 많이 썼지만, MySQL 은 GPL 라이센스라 MySQL 로 개발을 하면 GPL 로 소스를 공개 해야만 하니, 최근에는 거의 손댈일이 없다.

근데, 역시 어쩔수 없이 써야하는 경우도 있으니, 일단 여기에 정리해 둔다.

MySQL 을 쓸경우 PHP 웹사이트를 만들기 위해 설치하는 경우가 많으므로, 이럴 경우 "http://www.apmsetup.com/" 에서 설치파일을 받아 설치하는게 가장 간단하지만, 단순히 MySQL 만 필요한 경우도 있으므로 공식 MySQL 사이트에서 개별로 설치해본다.

일단 "http://www.mysql.com/" 로 가서 다운로드 페이지로 이동.



"GPL 라이센스" 버젼을 사용할 경우 여기서 "MySQL Community" 를 다운 받는다.
(MySQL 은 "GPL 라이센스" 를 적용 받을 뿐... "무료" 가 아니므로 상업적 이용시 주의 해야 한다.)


여기서 윈도우 버젼을 선택하면...


두가지 선택사항이 나오는데, 용량이 작은 것은 웹다운로드 방식으로 설치하는 것이고, 용량이 큰것은 전체 설치파일을 모두 다운 받은 후 설치하는 것이다.
원하는 방식을 고르면 된다.

그러면 이렇게 로그인 하라는 창이 뜨는데...


그냥 하단에 "No thanks, just start my download." 를 선택하면 로그인 하지 않고도 다운 받을 수 있다.


라이센스 동의 창이 뜨는데 동의 해주고...


설치 타입을 물어 보는데, 원하는 방식을 선택하면 되지만, 무난하게 "개발자" 혹은 "전체" 를 선택하자.


그러면 설치하려는 장치에 필요한 프로그램들이 설치되어 있는지 확인하는 단계를 거친다.
나의 경우는 이미 거의 설치가 되어 있어서 별로 추가 설치 항목이 안나오지만, 추가 설치가 필요한 장치에서는 설치하기 메뉴가 나올것이다.

나의 경우에는 추가 설치가 필요하다는 프로그램이 내게는 필요 없는 항목이므로 무시하고 넘어간다.


그냥 다음 단계로 넘어가려 하면 경고 메시지가 나오지만, 내게 필요없는 항목이라면 설치 하지 않아도 된다.


그 다음 화면에서 설치할 항목들이 나오는데, "설치하기" 를 선택.



다 설치되었으면 다음으로 넘어가고...


이것도 기본값으로 지정.
사용 포트를 여기서 바꾸면 되지만, 안바꾸는 것을 추천함.


관리자 패스워드를 지정한다.
추가로 사용자를 등록할 수 있으니, 필요하면 등록하면 된다.


윈도우 실행시 자동으로 실행할 것인지 여부를 선택.


선택 사항대로 설치를 진행하면...


설치가 완료되고 나서 접속이 되는지 테스트를 한다.
접속가능한 MySQL 아이디 (이전단계에서 등록한 아이디) 로 접속을 시도한다.

"Check" 버튼을 클릭시 "Connection successful" 이라고 뜨면 정상.


계속 설치를 진행...


여기까지 설치된 후 "다음" 버튼을 클릭하면 ...


설치가 완료 되었다.

"Start MySQL Workbench after Setup" 이 체크된 상태에서 "Finish" 버튼을 클릭하면...


이렇게  "MySQL Workbench" 가 실행되는데, 여기서 등록되어 있는 DB 를 선택하면...


이렇게 root 패스워드를 묻는다.
패스워드를 넣고 로그인 하면...


이렇게 관리 콘솔이 뜨는데, 여기서 쿼리 창에다 SQL 문을 입력하고 실행 해 볼수 있다.






2015년 7월 1일 수요일

APM : 리눅스에서 기존의 아파치에서 설정된 웹루트와 다른 경로(하드 디스크)를 웹서비스에 포함 시키고자 할때.

일단...
원래 웹루트 밑에서 심볼릭 링크를 건다.

ln -s 대상경로 링크명
ex) ln -s /volume2/web web2

이렇게 하면 링크된 경로가 현재 웹의 하위 디렉토리로 인식된다.
하지만, 일반적인 경우 이렇게 해도 아마 안될 것이다.
원래는 되야 하지만, 요즘엔 보안상 안되는데...

php.ini 혹은 user-settings.ini 파일에 보면 "open_basedir" 이라는 항목이 있는데, 여기에 실제 경로 (예제의 경우 /volume2/web ) 를 추가해 주어야 한다.



여기에 등록되어 있는 경로이하만 웹에서 접근이 가능하기 때문.

암튼 이렇게 하고 아파치를 재시작 하면 다른 하드디스크에 있는 파일도 웹으로 접근이 가능 할 것이다.

2014년 11월 21일 금요일

Eclipse 로 PHP 개발하기.

PHP 사이트를 개발 하는데 특별한 툴은 필요 없다.

실제로 PHP 저작툴 이라고 물어 보면 가장 흔하게 대답하는게, UltraEditor 혹은 Edit Plus 일 정도니까. 막말로 윈도우 기본 프로그램인 메모장만 있어도 할 수 있을 정도.

하지만, 이건 PHP 만 할경우 얘기고, C# 을 하기 위해 Visual Studio 가 설치 되어 있거나, Java 를 하기 위해 Eclipse 가 설치 되어 있다면, 궂이 안쓸이유는 없다.
PHP 개발의 경우라면 궂이 설치해서 쓸정도로 매리트가 있는건 아니지만, 있다면 안쓰는거 보다는 낫다... 정도일라나...

물론 아예 전문적으로 PHP 를 개발하는 경우라면 쓰는편이 좋겠지만.

일단 APM(Apache + PHP + MySql) 및 이클립스는 설치되어 있다고 가정하고.


Help > Install New Software 로 이동.



Work with 에 이클립스 releases 사이트를 선택한다.
내경우는 케플러(Kepler) 라 저걸 선택한거고, 쓰고 있는 이클립스 버전에 따른 배포 사이트를 선택하면 된다. (ex. 인디고를 쓰고 있다면 'Indigo' 라는 배포처가 있다.)

그리고 하단에 검색 필터를 'php' 를 지정하면, 제법 오랜 시간 검색을 해서 'PDT(PHP Development Tools)' 를 검색해 준다.

이건 버전별로 검색해 주는게 다른게 일단 'PDT' 라고 되어 있으면 어느걸 써도 별 상관은 없다. (어느걸 써야될지 모를정도라면 어느걸 써도 똑같을 거다.)

저걸 설치하고 나면...


"Window > Preferencese" 에 보면 PHP 가 추가 되어 있는걸 확인 할 수 있다.

저렇게 확장팩을 설치하고...



작업위치를 변경해 주자.



아파치의 웹루트를 지정해 준다.

물론 이건 안해도 되는거긴 하지만... 
개발 편의를 위해 PHP 를 개발 할때는 기본적으로 작업디렉토리를 웹서버 웹루트를 지정해 쓰는데(순수하게 에디터로만 쓰겠다면 안해도됨), 그렇다고 기존에 작업하고 있던 다른 소스들을 그쪽으로 옮겨 작업할 일도 아니니, 그냥 Workspace 를 따로 등록해서 Switch 해서 쓰는게 낫다.

즉...


이렇게 PHP 가 아닌 기존의 작업을 하고 있다가, PHP 를 개발할 일이 있을때...



PHP 개발 워크 스페이스로 바꾸면...


여기서 개발 하면 다른 프로젝트에 아무런 영향없이 다른 작업공간에서 작업 할 수 있다.
물론 PHP 만 하는 경우라면 그냥 그대로 써도 되고...

이렇게 작업영영까지 지정이 되었다면.


"Window > Open Perspective" 로 이동.
(저기 PHP 가 있는건 나의 경우 이미 지정해 놓은거라서 그럼. 저건 사용자 환경에 따라 다를 수 있음.)


여기서 PHP 를 지정해 준다.



그러면 오른쪽 상단에 저런게 생기는데, 저걸 선택해 놓으면 PHP 개발 환경으로 설정된다.
참고로 지금 설정되어 있는건, 자바 / 안드로이드 / PHP 개발 환경이다.

이렇게 지정해 놓고.




이렇게 프로젝트를 생성하면됨.


그럼 이렇게 아까 지정한 작업영역에 폴더가 생성되어 있을 꺼임.


파일 추가는 그냥 메인 해당 프로젝트에서 PHP 파일로 생성하면 되고...


실행하려면 "Run As" 에서 "PHP Web Application" 을 선택하면 됨.


그럼 URL 을 물어 보니 지정하면 되고... 그러면...

이렇게 이클립스에서 웹페이지를 볼 수 있음.

근데 이미지를 자세히 보면 알 수 있겠지만, 나의 경우 아파치를 80포트가 아닌 700 포트로 실행하고 있는데 (IIS 를 같이 쓰고 있어서...)


웹서버 포트는 환경설정에서 바꾸면 됨.

그런데, 바로 적용되지 않는 경우가 있는데, 그냥 이클립스를 재시작 하거나, 잠시 가만 놔두면 됨.










2014년 11월 13일 목요일

워드프레스(wordpress) 를 설치해 보자

요즈음은 홈페이지를 구축할 때 워드프레스를 많이 사용한다.

그럴수 밖에 없는것이... 예전에는 페이지 구성도 간단했을 뿐만 아니라 웹에디터도 그다지 중요도가 높지 않았고, 웹표준이라던지, 반응형 웹이라던지... 이런것도 그다지 신경쓰지 않고 그저 화사하고 이쁜 그림같은 홈페이지를 만들던가, 아니면 그저 업무만 돌아가면 되는 단순 무직한 홈페이지던가 ... 그랬으니까.

기껏해봐야 나모 웹에디터나, 드림위버 같은 웹에디처 정도 쓰는게 다였고, 웹사이트 관리툴 같은건 가격도 만만찮았다.

그런데, 워드 프레스 같은 기능도 빵빵하고 무료인 사이트 구축 툴이 공개 되었으니, 많이 쓸수 밖에... PHP 만 지원한다는게 아쉽기는 하지만...



-------------

자... 일단 워드프레스는 PHP & MySql 기반으로 돌아가므로, 일단 아파치와 MySql을 설치해야 한다. 물론 궂이 그게 아니더라도 PHP & MySql 가 운영가능한 시스템이면 상관 없다.

그중에서 가장 간편하게 쓸수 있는게 APM 이라서 나의 경우는 APM 을 설치했다.


http://www.apmsetup.com/ 에서 프로그램을 다운 받아 설치할수 있으며, 그냥 APMSETUP.exe 만 실행 시켜, 아파치 부터 PHP, MySql, phpMyAdmin 까지 필요한걸 한방에 다 설치할수 있을만큼 간단히 설치가 끝난다.

그저 MySql 의 초기 root 패스워드가 apmset 이라는것 정도만 기억하고 있으면된다.
(물론 설정 페이지를 처음 열때 알려 주지만, 무심결에 그냥 넘기고 패스워드를 못찾는 경우가 가끔있다.)

일단 APM 설치가 끝났으면, MySql 에서 사용할 데이터베이스를 생성한다.


작업표시줄에 APM 아이콘을 마우스 오른쪽 버튼을 클릭해...


phpMyAdmin 으로 가서 로그인 해서... ( 초기 Root 패스워드는 apmsetup 이다.)


새 데이터 베이스를 만든다. 이걸로 설치 준비 끝.

그다음으로 워드프레스 사이트에가서 워드프레스 파일을 다운 받는다.


tar 파일도 제공하니 리눅스에선 tar 파일을 받으면 되지만, 어차피 PHP 라서 어느걸 다운 받던 상관 없다. 요즘은 리눅스에서도 zip 파일 정도는 풀 수 있으니까...

암튼 파일을 압축을 풀어 웹루트에 복사한다.
APM 은 보통 설치한 곳이 웹루트 이지만... 잘모르겠다면...



환경설정 페이지에서 찾아 볼수 있으니 저기에 복사해 두면 된다.



나의 경우는 소스 관리를 위해 웹루트의 wordpress 라는 폴더를 만들어서 복사해 넣었지만, 궂이 이러지 않고 웹루트에 바로 복사해 넣어도 된다.

차이가 있다면 웹루트에 복사해 넣을 경우

http://도메인

이렇게 접속할 것이고, wordpress 라는 폴더를 만들어 넣었을 경우

http://도메인/wordpress

이렇게 접속한다는 차이가 있을 뿐이다.

하여간, 이렇게 소스를 복사해 넣었으면 이젠 웹브라우져에서 "http://localhost/wordpress" 라고 치고 웹페이지 접속만 하면 된다.


이제 초기 페이지가 나타난다.
이미지에는 "http://localhost:700/..." 라고 되어 있는데, 나의 경우는 다른 웹서버가 이미 실행중이라 80 포트를 쓸수 없어 다른 포트로 APM을 설치해서 그런것이니 신경 쓰지 않아도 된다. (어떤 포트를 쓰든 상관 없다.)

여기서 Let's go 버튼을 클릭하면...


환경 설정 페이지로 이동하는데, 여기서 조금전에 MySql 에서 생성한 데이터 베이스를 넣고, 데이터 베이스 아이디와 패스워드를 지정하면 된다.

일반적으로는 데이터베이스 호스트는 신경 쓰지 않아도 되고, 테이블 접두어는 워드 프레스를 여러개를 하나의 데이터 베이스에 설치해 쓸때 각 시스템을 구분하기 위해 생성된 데이터 베이스의 이름에 서로다른 접두어를 붙여서 생성하게 하는 용도로 쓴다.

즉, A_ 라는 접두어를 붙이면 A_memeber 라고 테이블을 생성해 주며, B_ 라는 접두어를 붙이면 B_member 라고 테이블을 생성해 주니, 각 테이블을 어느 워드프레스에서 사용하고 있는 테이블인지 구분하게 해준다.

물론, 그럴 경우에는 데이터베이스 자체를 분리해서 설치하는게 일반적이므로 거의 쓸일은 없다... -_-;;


전송하면 간단한 완료 메시지가 뜨고... "설치 실행하기" 를 클릭하면...


사이트 정보를 넣는데... 사용자 이름, 비밀번호 외에는 그닥 의미는 없다.
사용자 이름은 일반적으로 웹페이지에서 사용하는 사용자 ID 를 말하며 (예. son10001son), 패스워드의 경우 위의 예처럼 "매우약함" 이라 해도 등록된다.
(이미지에는 사용자 이름에 "사용자" 라고 한글이 입력되어 있지만, 사용할 ID 이므로 영문으로 입력해야 한다.)


이렇게 정보를 입력하고 등록하면...


짜잔.... 설치가 완료 되었다.
여기서 "로그인" 버튼을 클릭하면...


로그인 페이지로 이동하니, 조금전에 페이지에서 입력한 아이디와 패스워드를 사용해 로그인 하면 된다.


이러면 설치는 완료 된 것이다.
현재 페이지는 관리 페이지 이며...

http://localhost:700/wordpress/

이렇게 처음 설치를 시작한 경로를 입력하면...


이렇게 실제 사용되는 페이지가 기본 설정이 적용된채 나타난다.
설치는 이걸로 끝이지만, 사이트 구축은 이제 부터 시작이다... ^^;

참고로 워드프레스는 기본적으로 반응형 웹사이트이므로, 이렇게 아무것도 손대지 않은 초기 상태만으로...



모바일 웹을 지원한다.