티스토리 뷰

프로그래밍/PHP

[PHP] mysqli 모듈 추가 설치

차고차곡 2017. 12. 2. 18:55

기존 PHP 설치 경로 확인 : 

/usr/local/src/php-7.1.11확장시킬 라이브러리 경로 확인 : 

/usr/local/src/php-7.1.11/ext/mysqli/

 

1.php 모듈 확장시 반드시 다음의 처리를 선행하여 처리한다.

 a) PHP 설치한고의 라이브로러 경로로 가서 /usr/local/php/bin/phpize  실행 후, 라이브라리 설치 진행.

※ 이때, 다음의 에러 발생시 아래의 순으로 확인 해보자.

[에러]

 - Cannot find config.m4. 

 

   Make sure that you run '/usr/local/php/bin/phpize' in the top level source directory of the module

[처리]

 - 설치해야하는 모듈 디렉토리 경로에서 실행하지 않았기 때문에 해당 경로로 가서 실행 가능하다는 뜻이다.

   그렇기 때문에 기존 PHP 설치한곳의 라이브러리 경로로가서 configure - make - make install 의 순으로 진행한다.

 

1.mysqli 모듈을 추가 설치해보자. a) 아래의 경로로 이동한다. #cd /usr/local/src/php-7.1.11/ext/mysqli b) configure 옵션을 설정하여 실행한다. #./configure --with-php-config=/usr/local/php/bin/php-config --withd-mysqli=/usr/local/mysql/bin/mysql_config #make #make install

※ make 시, 다음의 에러 발생시 아래의 순으로 확인 해보자.

[에러]

 - ext/mysqlnd/mysql_float_to_double.h: No such file or director

[처리]

 - #vi 

/usr/local/src/php-7.1.11/ext/mysqli/mysqli_api.c 의 include 항목 중, 

"

ext/mysqlnd/mysql_float_to_double.h" 의 경로를   절대 경로 값으로 변경해준다. - [변경전] #include "ext/mysqlnd/mysql_float_to_double.h"   [변경후] #include "/usr/local/src/php-7.1.11/ext/mysqlnd/mysql_float_to_double.h"c) mysqli.so 파일 복사 #cd /usr/local/src/php-7.1.11/ext/mysqli/ #cp ./modules/mysqli.so /usr/local/php/lib/php/extensions/

d) php.ini 설정 (해당 설정 파일은 php 설정한경로고, 확인 어려울때는 phpinfo(); 에서 확인 가능)

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

2.PHP 정상적으로 모듈 추가됬는지 확인.

 a) 아파치를 재시작.

  #

/usr/local/apache2/bin/apachectl restart

 b) PHP 모듈에 해당 모듈 추가됬는지 확인.

  

# /usr/local/php/bin/php -m | grep mysqli     mysqli

 c) PHP 정보에서 모듈추가 내용 확인해보자.

   

<?php phpinfo();   ?>

 

 

댓글