>백엔드 개발 >PHP 문제 >PHP에 mysql 확장을 추가하는 방법

PHP에 mysql 확장을 추가하는 방법

藏色散人
藏色散人원래의
2021-12-14 09:30:393102검색

PHP에 mysql 확장을 추가하는 방법: 1. yum을 통해 libxml, openssl, mysql, mysql-devel 등을 설치합니다. 2. "--with-mysql=/usr"을 수정합니다.

PHP에 mysql 확장을 추가하는 방법

이 기사의 운영 환경: CentOS 릴리스 5.8 시스템, PHP 버전 5.6, Dell G3 컴퓨터.

php에 mysql 확장을 추가하는 방법은 무엇입니까?

php mysql 확장 추가:

os: CentOS 릴리스 5.8(최종)

php 버전: http://cn2.php.net/distributions/php-5.6.18.tar.gz

yum 먼저 libxml, openssl, mysql, mysql-devel 등을 설치합니다.

다음과 같이 인터넷에서 구성 명령을 검색했습니다

./configure --prefix=/usr/local/php5 --with-config-file-path=/usr --with-mysql=/usr/include/mysql --with-mysqli=/usr/bin/mysql_config --with-libxml-dir=/usr/local/libxml2 --with-openssl

보고된 오류:

Cannot find MySQL header files under /usr/include/mysql

인터넷에서 다양한 설명을 시도했지만 소용이 없었습니다. 그런 다음 구성 파일을 직접 살펴보며 왜 항상 이 메시지가 보고되는지 확인했습니다. way,

그래서 먼저 grep 'error: Cannot find MySQL header files under'configure -n

이 로그가 나타난 곳을 찾았습니다:

./configure:

fi

if test "$PHP_MYSQL" = "yes" || test "$PHP_MYSQL" = "mysqlnd"; then
    PHP_MYSQLND_ENABLED=yes

elif test "$PHP_MYSQL" != "no"; then
  MYSQL_DIR=
  MYSQL_INC_DIR=

  if test -r $PHP_MYSQL/include/mysql/mysql.h; then
    MYSQL_DIR=$PHP_MYSQL
    MYSQL_INC_DIR=$PHP_MYSQL/include/mysql
    break
  elif test -r $PHP_MYSQL/include/mysql.h; then
    MYSQL_DIR=$PHP_MYSQL
    MYSQL_INC_DIR=$PHP_MYSQL/include
    break
  fi

  if test -z "$MYSQL_DIR"; then
    { { $as_echo "$as_me:$LINENO: error: test Cannot find MySQL header files under $PHP_MYSQL.
Note that the MySQL client library is not bundled anymore!" >&5
$as_echo "$as_me: error: hgyang Cannot find MySQL header files under $PHP_MYSQL $MYSQL_DIR.
Note that the MySQL client library is not bundled anymore!" >&2;}
   { (exit 1); exit 1; }; }
  fi

언니! ! !

--with-mysql=/usr이면 충분하고, include/mysql이 이미 포함되어 있다는 사실이 밝혀졌습니다. 나는 즉시 눈물을 흘렸습니다. 정말 큰 함정이었습니다.

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

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

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