PHP에 mysql 확장을 추가하는 방법: 1. yum을 통해 libxml, openssl, mysql, mysql-devel 등을 설치합니다. 2. "--with-mysql=/usr"을 수정합니다.
이 기사의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!