1. mysql, zlib 등을 설치합니다.
문제 기록
1. 구성: 오류: /usr/include/mysql에서 MySQL 헤더 파일을 찾을 수 없습니다.
MySQL 클라이언트 라이브러리는 더 이상 번들로 제공되지 않습니다!
MySQL 헤더 파일을 찾을 수 없다는 메시지 표시
온라인으로 확인하고 find / -name mysql.h를 사용하여 /usr/include/mysql/mysql을 찾았습니다. h's
내 mysql은 공식 rpm 패키지를 사용하여 설치되었습니다
서버 클라이언트 devel share-compat가 모두 설치되었습니다...
Linux 분야가 처음입니다. 조언 부탁드립니다. 감사합니다. 매우
아, 아마도 64비트 문제일 겁니다. 64비트 소프트웨어에 소프트웨어를 설치할 때 발생하는 문제는 라이브러리 경로 문제로 인해 발생하는 경우가 많습니다. PHP는 미리 구성된 매개변수 MYSQL 라이브러리 경로를 지정하거나, MYSQL 라이브러리는 PHP가 기본적으로 찾는 디렉터리에 복사되거나 소프트 링크됩니다.
-with-mysql=/usr/include/mysql, 이 매개변수가 잘못되었습니다.
--with-mysql
또는
--with-mysql로 변경하세요. =/usr
시도
MYSQL은 RPM에 의해 설치되므로 시스템 경로를 따르세요
그래도 작동하지 않으면 다시 시도하세요
재사전 구성할 때마다 이 작업을 먼저 수행하세요. :
make clean
그런 다음 다시 사전 구성하고 컴파일합니다
2.
PHP를 컴파일하고 설치할 때 구성: 오류: mysql 구성 실패
PHP를 컴파일하고 설치한 지 오래되었습니다. nginx를 사용하려면 일단 컴파일하고 테스트할 수밖에 없습니다.
# ./ Cprefix=/usr/local/php Cwith-config-file-path=/etc Cwith-gd Cenable-gd-native-ttf Cwith-mysql Cwith-iconv-dir Cwith-freetype-dir Cwith-jpeg-dir Cwith-png 구성 -dir Cwith-zlib Cwith-libxml-dir Cenable-xml Cdisable-debug Cdisable-rpath Cenable-discard-path
Cenable-안전 모드 Cenable-bcmath Cenable-shmop Cenable-sysvsem Cenable-inline-최적화 Cwith-curl Cwith-curlwrappers Cenable-mbregex Cenable-fastcgi Cenable-force-cgi-redirect Cenable-mbstring Cwith-mcrypt
갑자기 다음 오류가 항상 발생합니다
-lmysqlclient에서 mysql_close를 확인하는 중… no
-lmysqlclient에서 mysql_error를 확인하는 중… no
configure: 오류: mysql 구성이 실패했는지 확인하세요.
오랜 시간 구글링을 해보니 아래와 같은 답변이 나오더군요. ㅎㅎ 이것도 답변이군요. 그러면 mysql을 다시 컴파일해야 하는데 이게 참 번거롭네요. .
인터넷 검색해보니 PHP 설치시 mysql 설치 디렉터리가 지정되지 않았습니다. 그런데 이미 지정해 두었으니 이 말이 틀린 것이다. 사실 가장 큰 이유는 mysql-level이 설치되어 있지 않다는 것이다. 즉, mysql의 버전이 틀렸다는 것이다.
mysql-max. -5.0.21 버전(mysql 관련 내용 모두 포함) 패키지)
/usr/bin/ld: -lmysqlclient 검색 시 호환되지 않는 /usr/lib/mysql/libmysqlclient.so 건너뛰기
/ usr/bin/ld: -lmysqlclient
를 검색할 때 호환되지 않는 /usr/lib/ mysql/libmysqlclient.a 건너뛰기/usr/bin/ld: -lmysqlclient
collect2를 찾을 수 없음: ld가 1 종료 상태를 반환함
구성: 실패한 프로그램은 다음과 같습니다.
#line 59854 " 구성"
#include "confdefs.h"
config.log의 오류 프롬프트를 보면... 아, 거기에 있다는 것이 밝혀졌습니다. 버전에 문제가 있습니다. 내 시스템은 모두 X86이고 libs는 모두 64비트이므로 해결 방법은 매우 쉽습니다.
이 libmysqlclient.a 라이브러리는 /usr/lib64/mysql에 있습니다. /lib/mysql.
그래서 다음 방법으로 해결하시면 됩니다
#export LDFLAGS=-L/usr/lib64/mysql
또는
변경해주세요
-L Makefile의 /usr/lib/mysql
을
-L/usr/ lib64/mysql
위 내용은 내용의 측면을 포함하여 Linux에서의 PHP 환경 구축에 대해 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.