php 소스 코드 설치 일반적인 오류 와 해결 방법 공유

오류:configure:error:libevent>=1.4.11 could not be found 해결:yum-y install libevent libevent-devel 오류:configure:error:Please reinstall the mysql distributio 해결:yum-y install mysql-devel 오류:make:***[sapi/fpm/php-fpm]error 1 해결:make ZENDEXTRA_LIBS='-liconv'컴 파일 오류:configure:error:XML 구성 을 찾 을 수 없습니다.해결:yum-y install libxml 2 libxml 2-devel 오류:configure:error:No curses/termcap library found 해결:yum-y install ncurses ncurses-devel 오류:configure:error:xml2-config not found 해결:yum-y install libxml 2 libxml 2-devel 오류:configure:error:Cannot find OpenSSL'ssolution:yum install openssl openssl-devel 오류:configure:error:libcurl distribution-easy.h should be in/include/url/solution:yum install curl-devel 오류:configure:error:ldap.h 해결 을 찾 을 수 없습니다:yum install openldap openldap-devel 오류:configure:error:libjpeg.(a|so)not found solution:yum install libjpeglibjpeg-devel 오류:configure:error:libpng.(a|so)not found.해결:yum install libpnglibpng Cdevel 오류:onfigure:error:freetype.h not found.해결:yum install freetype-devel 오류:configure:error:lex 에서 출력 을 찾 을 수 없습니다.giving up solution:yum-y install flex 오류:configure:error:moddeflate 가 요청 되 었 지만 필수 오류 해결 로 인해 구축 할 수 없습니다.yum-y install zlib-devel openssl-devel 오류:구성:오류:gmp.h 해결 방법 을 찾 을 수 없습니다.yum install gmp-devel 오류:구성:오류:/usr 아래 에서 MySQL 헤더 파일 을 찾 을 수 없습니다.MySQL 클 라 이언 트 라 이브 러 리 가 더 이상 번 들 로 제공 되 지 않 습 니 다.해결:yum install mysql-devel 더 많은 보충 내용:php 설치:./configure configure:error:XML configuration could not be found yum-y install libxml 2 libxml 2-devel Cannot find OpenSSL'syum install openssl openssl-devel 1)구성:error:xml 2-config not found.Please check your libxml 2 installation.\#yum install libxml 2 libxml 2-devel 2devel (For RedHat & Fedora) # aptitude install libxml2-dev (For Ubuntu) 2) Checking for pkg-config… /usr/bin/pkg-config configure: error: Cannot find OpenSSL's #yum install openssl openssl-devel 3) Configure: error: Please reinstall the BZip2 distribution # yum install bzip2 bzip2-devel 4) Configure: error: Please reinstall the libcurl distribution - easy.h should be in /include/curl/ # yum install curl curl-devel (For RedHat & Fedora) # install libcurl4-gnutls-dev (For Ubuntu) 5) Configure: error: libjpeg.(also) not found. # yum install libjpeg libjpeg-devel 6) Configure: error: libpng.(also) not found. # yum install libpng libpng-devel 7) Configure: error: freetype.h not found. #yum install freetype-devel 8) Configure: error: Unable to locate gmp.h # yum install gmp-devel 9) Configure: error: Cannot find MySQL header files under /usr. Note that the MySQL client library is not bundled anymore! # yum install mysql-devel (For RedHat & Fedora) # apt-get install libmysql++-dev (For Ubuntu) 10) Configure: error: Please reinstall the ncurses distribution # yum install ncurses ncurses-devel 11) Checking for unixODBC support… configure: error: ODBC header file ‘/usr/include/sqlext.h' not found! # yum install unixODBC-devel 12) Configure: error: Cannot find pspell # yum install pspell-devel 13) configure: error: mcrypt.h not found. Please reinstall libmcrypt. # yum install libmcrypt libmcrypt-devel (For RedHat & Fedora) # apt-get install libmcrypt-dev 14) Configure: error: snmp.h not found. Check your SNMP installation. # yum install net-snmp net-snmp-devel 15) /usr/bin/ld: cannot find -lltdl collect2: ld returned 1 exit status make: *** [sapi/cgi/php-cgi] Error 1 # yum install libtool-ltdl.x86_64 libtool-ltdl-devel.x86_64 16)php 에 xcache 모듈 을 컴 파일 할 때 phpize 를 실행 해 야 하 는 중 오류 가 발생 했 습 니 다.\#/usr/local/php/bin/phpize Configuring for:PHP Api 버 전:20041225 Zend Module Api No:20060613 Zend Extension Api No:220060519 Cannot find autoconf.Please check your autoconf installation and the$PHPAUTOConF environment variable is set correctly and then rerun this script.autoconf 를 설치 하면 centos 에서 yum install autoconf 를 실행 하면 됩 니 다.Ubuntu 에서 apt-get install autoconf 를 실행 하면 됩 니 다.17)\#/usr/local/php/bin/pize config.m4 를 찾 을 수 없습니다.e module 수정 방법:[root@centos lnmp]# cd php-5.2.14ext/ [root@centos ext]# ./ext_skel --extname=my_module Creating directory my_module Creating basic files: config.m4 config.w32 .cvsignore my_module.c php_my_module.h CREDITS EXPERIMENTAL tests/001.phpt my_module.php [done]. To use your new extension, you will have to execute the following steps: 1. $ cd .. 2. $ vi ext/my_module/config.m4 3. $ ./buildconf 4. $ ./configure --[with|enable]-my_module 5. $ make 6. $ ./php -f ext/my_module/my_module.php 7. $ vi ext/my_module/my_module.c 8. $ make Repeat steps 3-6 until you are satisfied with ext/my_module/config.m4 and step 6 confirms that your module is compiled into PHP. Then, start writing code and repeat the last two steps as often as necessary. [root@centos ext]# cd my_module/ [root@centos my_module]\#vim config.m4 당신 의 선택 에 따라 dnl PHPARG_WITH(my_module, for my_module support, dnl Make sure that the comment is aligned: dnl [ --with-my_module Include my_module support])PHP 로 수정ARG_WITH(my_module, for my_module support, Make sure that the comment is aligned: [ --with-my_module Include my_module support])또는 dnl PHPARG_ENABLE(my_module, whether to enable my_module support, dnl Make sure that the comment is aligned: dnl [ --enable-my_module Enable my_module support])PHP 로 수정ARG_ENABLE(my_module, whether to enable my_module support, Make sure that the comment is aligned: [ --enable-my_module Enable my_module support]) [root@centos my_module]# vim my_module.c 파일 의 다음 코드 를 수정 합 니 다/*Every user visible function must have an entry in mymodule_functions[]. */ function_entry my_module_functions[] = {     PHP_FE(say_hello,    NULL) /* ?코드 한 줄 추가*/PHPFE(confirm_my_module_compiled,   NULL) /* For testing, remove later. */     {NULL, NULL, NULL}   /* Must be the last line in my_module_functions[] */ }; 파일 의 마지막 에 다음 코드 를 추가 합 니 다 PHPFUNCTION(say_hello) {     zend_printf("hello sdomain!"); } 재 수정:phpsdomain.h vi php_sdomain.h 는 PHPFUNCTION(confirm_my_module_compiled ); /* For testing,remove later.*/이 줄 아래 에 줄 추가:PHPFUNCTION(say_hello); /* For testing,remove later.*/파일 을 저장 하고 종료 하면 이 디 렉 터 리 에서 위의 명령 을 사용 할 수 있 습 니 다./usr/local/phop/bin/phopize 를 실행 하면 아래 를 볼 수 있 습 니 다.[root@ns sdomain]# /usr/local/php/bin/phpize   Configuring for:   PHP Api Version:     20020918   Zend Module Api No:   20020429   Zend Extension Api No:  20050606   [root@nssdomain]\#그리고 실행 합 니 다./configure--with-phop-config=/usr/local/phop/bin/phop-config 를 실행 하고 make make install 을 실행 한 다음 에 대응 하 는 so 파일 을 PHP 설치 디 렉 터 리 아래 에 있 는 폴 더 로 생 성하 여 어디 에 있 는 지 알려 줍 니 다.그리고 안에 있 는 SO 파일 을 SO 파일 을 저장 하 는 곳,즉 phop.ini 에 있 는 extension 에 복사 합 니 다.dir 가 지정 한 위치 마지막 단 계 는 php.ini 파일 에서 이 확장 extension=sdomain.so 를 열 고 apache 이상 의 오 류 를 다시 시작 하 는 것 입 니 다.전체 컴 파일 설치 에 발생 한 문제 입 니 다.그리고 인터넷 의 자 료 를 결합 하여 찾 은 해결 방법 입 니 다.이 부분 을 정리 하면 여러분 에 게 도움 이 되 기 를 바 랍 니 다!

좋은 웹페이지 즐겨찾기