리눅스에서 개발서버를 돌리지만, 로컬에서의 개발환경이 있어야 생산성을 확보할 수 있다.
1. apmsetup 7 버전을 특정 위치에 설치한다. (내 위치는 C:\APM_Setup)
http://www.apmsetup.com/
이 때 주의할 점은 잘 모르면, cubrid db를 반드시 설치해야 한다.
로컬 pc에 cubrid db를 설치안하면 cubrid 연동이 안되서 어제 고생좀 했는데. 그 이유는 바로 php_cubrid.dll 이 로딩되기 위해서는 의존하는 cubrid window version의 DB의 cascci.dll 파일이 있어야 한다. 이 파일은 cubrid db를 설치할 때 생성되는 거라, 인터넷에서는 다운받기 힘들다. 만약 cascci.dll 파일이 있으면 cubrid db를 설치안해도 된다. cascci.dll 파일을 apache가 설치된 경로의 bin 디렉토리나 window의 system32 디렉토리안에 두어야 한다.
PHP Warning: PHP Startup: Unable to load dynamic library 'c:\\APM_Setup\\Server\php5\\ext\\php_cubrid.dll' - %1\xc0\xba(\xb4\xc2) \xbf\xc3\xb9\xd9\xb8\xa5 Win32 \xc0\xc0\xbf\xeb \xc7\xc1\xb7\xce\xb1\xd7\xb7\xa5\xc0\xcc \xbe\xc6\xb4\xd5\xb4\xcf\xb4\xd9.\r\n in Unknown on line 0
http://www.cubrid.com/zbxe/56862
http://www.cubrid.com/zbxe/160377#comment_161268
그러면, apache-php 연동이 된다. apmsetup 모니터를 보고 mysql 데몬을 내린다.
C:\APM_Setup\php.ini 파일을 보면, php cubrid interface dll 파일 (php_cubrid.dll
) 로딩에 대해서 주석이 되어 있다.
;extension=php_cubrid.dll
그리고, C:\APM_Setup\Server\PHP5\ext 디렉토리에 dll 파일이 있는 지 확인한다.
2. php-cubird 연동
C:\APM_Setup\php.ini 파일을 보면, php cubrid interface dll 파일(php_cubrid.dll
) 에 대한 주석을 해제한다.
extension=php_cubrid.dll
그리고, 아파치 재시작을 하고 나서, 다음 php 정보를 보는 화면에서 cubrid로 검색해본다.
http://127.0.0.1/?page=phpinfo
이러면 완전 ok
3. xe (express engine)를 설치한다.
http://www.xpressengine.com 에 접속해서 xe core를 다운받고 C:\APM_Setup 밑의 xe 디렉토리에 설치한다.
아파치 설정 파일 "C:\APM_Setup\Server\Apache\conf\httpd.conf" 파일에서
DocumentRoot "C:/APM_Setup/htdocs" 를
DocumentRoot "C:/APM_Setup/xe" 로 수정하고 아파치를 재시작한다.
4. xe를 설치한다.
http://localhost 에 접근한다.
cubrid db를 선택한다.
리눅스 서버에서 접속해서 db를 하나 생성한다.
/opt/cubrid/bin 디렉토리에서 cubrid createdb windowtest 하면 windowtest 라는 논리 db가 만들어진다.
그리고, vi /opt/cubrid/conf/cubrid.conf 파일에서 server=test,windowtest 를 수정하여 windowtest 라는 논리 db가 cubrid db가 런치될 때마다 접근할 수 있게 한다.
사용자를 추가한다.
$ csql -C -u dba test
csql> create user root password 'root'
csql> commit
csql> select * from db_user;
확인
새로만든 계정으로 접근해본다.
$ csql -C -u root
패스워드는 위에서 적은 root ...
이 정보를 가지고 xe 설정에 넣어주면 끝.
그리고, 다시 xe 설치 화면으로 돌아가서 진행하면 된다.
'scribbling' 카테고리의 다른 글
Apache Con 2011 자료 (0) | 2011.11.15 |
---|---|
전자기파 측정을 통해서 얻는 생활의 지혜 (0) | 2011.11.07 |
Socket.io 설치 와 간단 사용 (0) | 2011.11.02 |
websocket #4 (웹소켓의 한계) (1) | 2011.11.02 |
websocket #3 (0) | 2011.10.31 |