안녕하세요
CentOS 6.3 64bit 환경에서 Apache 2.4.4, php 5.3.22, CUBRID 2008 R4.3을 구성하고자 하는데요
처음에 Apache 2.4.4, php 5.4.12, CUBRID 2008 R4.3으로 구성하려 했었는데
큐브리드 설치가이드나 네이버개발센터에 있는 글들을 보고 해도 도저히 PHP랑 연동이 되질 않아서
네이버 개발센터에 나와있는 글에 php 버전이 5.3.8이길래 근접한 버전인 5.3.22 버전으로 받아서 다시 해보고 있는데 여전히 안됩니다.
그리고 아래링크에 보면 cubrid-php-<version>.src.tar.gz. 받으면 src, win 디렉터리와 INSTALL 문서파일이 있다는데
제가 받은 cubrid-php5-8.4.3.0001.src.tar.gz에는 win, tests 디렉터리밖에 없습니다.
위 링크에서 6.1.1 항목을 보고 따라했는데 php ./configure 할 때 64bit 환경이라 --enable-64bit 옵션을 추가하고 아래처럼 옵션을 줬습니다.
--enable-64bit
--prefix=/usr/local/php
--with-cubrid=shared
--enable-maintainer-zts
--with-apxs2=/usr/local/apache/bin/apxs
근데 WARNING이란 메시지와 함께 --enable-64bit --with-cubrid=shared 항목이 뜨더군요.
그리고 php.ini-dist라는 파일은 없고 php.ini-development, php.ini-production 이 두개의 파일만 있습니다
그리고 /usr/local/php/lib/php/extension/no-debug-zts-xxxxxxxx 디렉터리에 cubrid.so 파일로 설치된다는데
extension이란 디렉터리 자체가 없습니다.
6.1.2 항목을 이용해서 해보려 해도 cubrid-php-<version>.src.tar.gz 압축을 풀면 나온다는 src 디렉터리가 없어 못하고 있습니다.
안녕하세요. 질문 감사드립니다.
질문하신 내용에 대하여 아래와 같이 답변을 작성하였습니다.
1. cubrid-php5-8.4.3.0001.src.tar.gz 파일
해당 파일에는 src 디렉토리가 생성되지 않습니다. 그러므로 해당 파일의 압축을 푸신 후, 생성되는 RB-8.4.3.0001 디렉토리에서 진행하시면 됩니다.
2. php.ini-dist 파일이 존재하지 않음
php.ini-development 파일을 이용하여 수행하시면 됩니다.
3. extensions 디렉토리가 존재하지 않음
해당 디렉토리는 추가로 생성해 주셔야 하는 파일입니다.
php 홈 디렉토리/lib/php/ 위치에 extensions이라는 이름을 가진 파일 하나를 생성해 주시면 됩니다.
추가로, CUBRID-PHP 모듈 연동 방법에 대하여 아래와 같이 작성하였으니 참고해 주세요.
참고 링크 : http://www.cubrid.com/zbxe/98667
CUBRID-PHP 모듈 연동하기
1. tar xvfz CUBRID-PHP5-8.4.3.0001.src.tar.gz
2. cd RB-8.4.3
3. /home/test/php-5.3.22/bin/phpize
4. ./configure --with-cubrid --with-php-config=/home/test/php-5.3.22/bin/php-config --enable-64bit
5. make
6. mkdir /home/test/php-5.3.22/lib/php/extensions
7. cp cubrid.so /home/test/php-5.3.22/lib/php/extensions
8. cd /home/test/php-5.3.22/lib
9. php.ini에 다음 라인 추가
extention_dir="home/test/php-5.3.22/lib/php/extensions"
extension=cubrid.so
CUBRID-PHP
모듈 연동 방법 문서는 CUBRID 홈페이지에 재정리하여 업데이트 하도록 하겠습니다.
사용에 불편을 드려 죄송합니다.