php5.6에서 mysql 확장을 설치하는 방법: 1. 확장 소스 코드 패키지를 다운로드하고 압축을 풉니다. 2. phpize를 실행합니다. 3. makefile을 생성하고 make 및 make install 명령을 실행합니다. 4. php.ini 구성 파일을 수정합니다. 5. httpd 서비스를 다시 시작합니다.
이 기사의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!