php5.6에 mysql 확장을 설치하는 방법

王林
풀어 주다: 2023-03-12 21:06:02
원래의
3867명이 탐색했습니다.

php5.6에서 mysql 확장을 설치하는 방법: 1. 확장 소스 코드 패키지를 다운로드하고 압축을 풉니다. 2. phpize를 실행합니다. 3. makefile을 생성하고 make 및 make install 명령을 실행합니다. 4. php.ini 구성 파일을 수정합니다. 5. httpd 서비스를 다시 시작합니다.

php5.6에 mysql 확장을 설치하는 방법

이 기사의 운영 환경: centos 7 시스템, php 5.6, thinkpad t480 컴퓨터.

최근에 이전 프로젝트를 유지 관리하는 동안 실수로 오류를 발견했습니다. 오류 메시지는 "치명적인 오류: 잡히지 않은 오류: 정의되지 않은 함수 mysql_connect() 호출"이었습니다. 원인을 찾아보니 PHP의 mysql_connect 모듈이 deprecated 되었다는 것과, 환경설정 시 mysql 확장기능을 설치하지 않아서 이런 오류가 발생하였습니다.

이제 원인을 파악했으니 해결하기가 훨씬 쉬워졌습니다. phpize 도구를 사용하여 mysql.so 확장을 수동으로 컴파일하고 생성하면 이 문제를 해결할 수 있습니다.

구체적인 단계는 다음과 같습니다.

먼저 pdo_mysql 확장의 소스 코드 패키지를 다운로드합니다.

# wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
로그인 후 복사

그런 다음 압축을 풀어보세요.

# tar -zxvf PDO_MYSQL-1.0.2.tgz
로그인 후 복사

압축해제된 디렉터리에 들어가서 phpize를 실행하세요.

# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
로그인 후 복사

makefile은 아래와 같이 생성됩니다. 마지막 두 개의 매개 변수를 추가해야 합니다. 처음에는 추가하지 않았지만 결과적으로 php-config 및 mysql의 헤더 파일을 찾을 수 없었습니다.

# ./configure –with-php-config=/usr/local/php/bin/php-config –with-pdo-mysql=/usr/local/mysql
로그인 후 복사

만들기 전에 mysql 헤더 파일에 소프트 연결을 해야 합니다. MySQL을 설치할 때 디렉터리를 지정하기 때문에 소프트 연결을 하지 않으면 헤더 파일을 찾을 수 없습니다.

# ln -s /usr/local/mysql/include/* /usr/local/include/
로그인 후 복사

그런 다음 만들고 설치하세요.

# make
# make install
로그인 후 복사

다음 프롬프트가 표시되는데, 이는 확장 프로그램이 다음 디렉터리에 설치되었음을 의미합니다.

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20100525/
로그인 후 복사

php.ini 파일을 수정하세요

수정: Extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20100525/"

추가: Extension=pdo_mysql.so

다시 시작 httpd PHP 구성 파일을 다시 로드하도록 합니다

추천 학습: php training

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿