티스토리 뷰

WEB2.0/프로그래밍

mysqli 설치하기

나를찾는아이 2012. 3. 13. 11:00
728x90
반응형
php 소스폴더의 mysqli 폴더로 이동합니다. 대게 이런경로 입니다.

# cd /usr/local/src/php-5.2.0/ext/mysqli


그 다음에 phpize를 실행합니다.

#/usr/local/php/bin/phpize


configure 그리고 make
make install은 하지 않아도 됩니다.

# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config
# make



그리고 이 과정에서 생성된 확장모듈 파일을 넣어둘 폴더를 생성합니다.

# mkdir /usr/local/php/extensions


그리고 mysqli 모듈을 생성한 폴더로 복사

# cp /usr/local/src/php-5.2.0/ext/mysqli/modules/*.* /usr/local/php/extensions/


그리고 php.ini 파일을 열어서 아래의 내용을 추가해줍니다.


extension_dir = "/usr/local/php/extensions"
extension = mysqli.so



그리고 아파치를 재시작하면 mysqli 가 적용된 것을 phpinfo()를 통해 확인할 수 있습니다.




mysqli 설치과정에서 php 5.2 버전대에서 make시에 오류가 발생하는 경우가 있습니다.

make 명령어를 실행했을때 아래와 같은 error 메시지가 출력됩니다.

/usr/local/php/ext/mysqli/mysqli_api.c: In function 'zif_mysqli_stmt_bind_param':
/usr/local/php/ext/mysqli/mysqli_api.c:144: error: 'gptr' undeclared (first use in this function)
/usr/local/php/ext/mysqli/mysqli_api.c:144: error: (Each undeclared identifier is reported only once
/usr/local/php/ext/mysqli/mysqli_api.c:144: error: for each function it appears in.)
/usr/local/php/ext/mysqli/mysqli_api.c: In function 'zif_mysqli_stmt_execute':
/usr/local/php/ext/mysqli/mysqli_api.c:603: error: 'gptr' undeclared (first use in this function)



이때는

# vi /usr/local/php/ext/mysqli/mysqli_api.c

파일을 열어서 144줄, 150줄, 603줄, 607줄에 있는 gptr을 char*로 변경하여 저장한 후에 make를 실행하면 잘됩니다.
728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함