리눅스에서 개발서버를 돌리지만, 로컬에서의 개발환경이 있어야 생산성을 확보할 수 있다.  


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
Posted by '김용환'
,