티스토리 뷰
기존 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(); ?>
'프로그래밍 > PHP' 카테고리의 다른 글
[PHP] ssh2 모듈 추가하기 (0) | 2021.04.09 |
---|---|
[Laravel] Schedule 설정 및 Command 개별 실행 (0) | 2021.03.24 |
[PHP] mysqli 연동해보자. (0) | 2017.12.03 |
[PHP] Register_globals 설정 (0) | 2017.07.18 |
[PHP] 코드이그나이터(Codeigniter) 준비하기 (2) | 2017.07.12 |