묻고답하기
Freenas php+mysql 연동 성공, 하지만...... 좌절......
2009.06.13 03:03
freenas 로 NAS 와 Web server 둘다 구축 하려고 하는 유저입니다.
freenas 에서 nas 기능 및 web 서버를 둘다 지원한다길래 이걸로 구축해보자 라고 시도하고 있는데,
php지원은 되나, 제로보드 같은 DB 를 지원안한다는 사람들의 평가때문에 '어떻게 하면 db를 지원되게 할 수 있을까하고 국내 사이트, 외국사이트 뒤질대로 뒤지다가, 결국은 freenas 중국 포럼에서 해결방법을 찾았습니다.
http://www.freenas.cn/bbs/viewthread.php?tid=430&pid=1256&page=1&extra=page%3D1#pid1256 이곳입니다. 대략적으로 설명을 드리자면,
php 안에 --without-mysql 옵션 때문에 mysql 라이브러리가 없어서 mysql 을 깔아도 인식이 불가능
했다는것을, php.in 에 extension 옵션을 줘서 mysql.so를 추가해서 강제적으로 mysql 을 인식하게끔 만드니
php에서 Mysql을 인식했었습니다(phpinfo에도 mysql정보가 나왔습니다). 아마도 php의 라이브러리 쪽을 건드려서
가능하게 만든거 같습니다.
하지만 그 중국 포럼에서 제공한 mysql 버전( 4.0.27 ) 만 php 에서 mysql 로 인식했고 다른 버전으로 mysql을 설치하면 인식 자체를 못합니다.
제가 필요한 조건들을 써드리겠습니다
1.제가 제로보드 XE를 써야 하기 때문에 적어도 mysql 4.1 버전 이상은 써야합니다.
2. freenas를 쓰기때문에 컴파일 옵션인 make, install 명령어는 먹히지 않습니다.
3. 또 freenas 에 있는 php는 이 freenas에 맞춰진 것을 사용하기 때문에 php를 --with-mysql
옵션으로 만든 상위버전 php 로 업데이트 할 수 없습니다. 단지 mysql.so 를 사용해서 만 mysql이 인식가능하게
해야합니다.
4. freenas 를 제외한 다른 Unix 운영체제나 linux 운영체제는 사용은 가능하나, 제가 사용법을 제대로 숙지 하지
못합니다. 만약, 컴파일이 가능한 운영체제로 부팅하여 컴파일을 하게 된다면, 어떻게 해야하는지 자세히 알려드리면 감사하겠습니다.
5. 조건은 아니지만 부탁하는 사항이 있습니다. 왠만하면 x64 하에서 사용가능 하게 하고싶습니다.
(이건 단지 제 희망사항입니다.)
여기서 질문 드립니다.
1. php 라이브러리(extension)로 사용되는mysql.so 는 mysql 의 버전이나 php의 버전에따라 작동하기도 하고 안하기도 합니까?
만약 버전에 따라 작동하기도 하고 안하기도 한다면, 어느쪽의 버전이(php, mysql) 문제를 일으키는지도 써주십시오.
2. 만약 버전에 따라 작동안하는 경우가 발생하면, 어떻게 하면 php 라이브러리에서(extension) 사용하는 mysql.so 파일을 생성 할 수 있겠습니까.
3. 이 방법으로도 mysql 을 설치 하지 못한다면 php 내부에서 지원하는 sqlite3(PHP의 PDO) 을 사용해서
제로보드XE 를 사용할 수도 있습니다. 이 sqlite3(PHP의 PDO) 이 가지고 있는 장,단점 및 관리 방법에 대해서
자세히 설명 해주셨으면 합니다.
4. php의 다른 라이브러리 적용방법도 알고 싶습니다.(이미지 편집을 관리하는 GD라이브러리나, phpMyAdmin 에서 사용하는 mcrypt 확장 모듈같은것들 등등..)
5. php 가 버전에 맞든 안맞든지 간에 mysql.so를 어떻게 컴파일 하는지 알고 싶습니다.