>  기사  >  백엔드 개발  >  Linux PHP에 mysqli 확장을 추가하는 방법

Linux PHP에 mysqli 확장을 추가하는 방법

藏色散人
藏色散人원래의
2021-10-14 10:19:573698검색

Linux PHP에 mysqli 확장을 추가하는 방법: 1. php 설치 패키지 아래의 ext 디렉터리에서 mysqli 확장을 찾습니다. 2. mysqli 디렉터리에서 직접 phpize를 실행합니다. 3. "mysqli.so"를 마지막 줄에 추가합니다. php.ini "; 4. 아파치를 다시 시작합니다.

Linux PHP에 mysqli 확장을 추가하는 방법

이 문서의 운영 환경: linux5.9.8 시스템, PHP7.1 버전, DELL G3 컴퓨터

linux php에 mysqli 확장을 추가하는 방법?

php용 mysqli 확장 설치 on linux

램프 환경의 PHP는 MySQL 확장 라이브러리를 확장하지 않습니다. PHP 코드에서 phpinfo() 함수를 사용하면 사용 가능한 확장, PHP 버전 등 PHP의 세부 정보를 볼 수 있습니다. 이다.

그래서 저는 Linux에 PHP용 mysqli 확장 기능을 설치하기 시작했습니다.

(1) PHP 설치 패키지 아래의 ext 디렉토리에서 mysqli 확장자를 찾습니다.

PHP 설치 패키지가 어디에 있는지 기억나지 않으면

find / -name mysqli

를 사용하여 검색할 수 있습니다. 찾으려면 PHP 공식 웹사이트에서 PHP 설치 패키지 다운로드로 이동한 다음 압축을 풀거나 yum install --downloadonly --downloaddir=저장된 경로 이름을 직접 사용하여 Linux에서 패키지를 다운로드할 수 있습니다. 예:

yum install --downloadonly --downloaddir=/root php

다음은 일반적으로 사용되는 압축 해제 명령입니다.

zip 형식: unzip 압축 파일 이름

gzip 형식: gzip -d 압축 파일 이름

tar.gz 형식: tar -zxvf 압축 파일 이름

tar .bz2 형식: tar -jxvf 압축 파일 이름

rpm 형식: rpm2cpio 압축 파일 이름 |cpio -p

결과는 다음과 같아야 합니다.

(2) mysqli.so 확장 파일 생성

먼저 find 명령을 사용하여 찾으십시오. phpize의 위치:

find / -name phpize

광산은 /usr/bin/phpize에 있습니다.

그런 다음 mysqli 디렉터리에서 직접 phpize를 실행하세요

/usr/bin/phpize

(참고: mysqli 디렉터리에서 phpize를 실행하지 않으면 "Cannot find conf.m4" 오류가 보고됩니다)

다음과 같은 다른 오류가 있을 수 있습니다. phpize /usr/include/php에서 PHP 헤더를 찾을 수 없습니다. php-devel, php-pear, gcc 등을 설치하지 않아서 발생합니다. yum을 사용하여 설치하세요.

다음으로 다음 명령을 사용하세요:

./configue -prefix=/usr/local/mysqli
make && make install

정상이라면 시스템이 경로를 반환하고 해당 경로 아래에 우리가 원하는 mysql.so 확장 파일이 있습니다

(3) php.ini 구성 파일을 수정하세요

찾으세요 php.ini 구성 파일은 일반적으로 /usr/local/lib에 있습니다. 찾을 수 없으면 찾을 수 있습니다. 그런 다음

vi php.ini

extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/mysqli.so

mysqli.so 앞의 경로를 php.ini의 마지막 줄에 추가하여 시스템에서 반환된 경로를 채웁니다.

마지막으로 아파치를 다시 시작하세요

/bin/systemctl restart httpd.service

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 Linux PHP에 mysqli 확장을 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.