> 백엔드 개발 > PHP 튜토리얼 > PHP 공통 컴파일 매개변수 중국어 설명_php 예

PHP 공통 컴파일 매개변수 중국어 설명_php 예

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-05-16 20:35:23
원래의
1111명이 탐색했습니다.

PHP 컴파일 시 일반적으로 사용되는 매개변수 설명

코드 복사 코드는 다음과 같습니다.

--prefix=/usr/local/php #php 설치 디렉터리 지정
--with-apxs2=/usr/local/apache/bin/apxs #아파치 통합, apxs 함수는 mod_so의 LoadModule 명령을 사용하여 지정된 모듈을 아파치에 로드하고, 아파치가 SO 모듈을 열도록 요구합니다.
--with-config-file-path=/usr/local/php/etc #php3.ini 또는 php4.ini의 경로를 지정하는 데 사용됩니다
--with-MySQL=/usr/local/mysql #mysql 설치 디렉터리, mysql 지원
--with-mysqli=/usr/local/mysql/bin/mysql_config #mysqli 확장 기술은 MySQL 저장 프로시저를 호출하고 MySQL 트랜잭션을 처리할 수 있을 뿐만 아니라 데이터베이스에 더욱 안정적으로 액세스할 수 있게 해줍니다.
--with-mysql-sock=/tmp/mysql.sock #mysql 소켓 파일 위치 지정
--enable-safe-mode #안전 모드 활성화, 기본값은
입니다. --disable-short-tags #이 옵션을 구성한 후에는 PHP 프로그램은 짧은 태그를 사용할 수 없으며 긴 태그를 사용해야 합니다
--with-exec-dir=DIR #PHP 실행 경로 (시스템 보안을 위해 PHP 프로그램이 실행되어야 하는 디렉터리를 지정하는 경우도 있음)
--enable-ftp #ftp 지원 켜기
--enable-zip #zip 지원 켜기
--with-bz2 #bz2 파일 지원 켜기
--with-jpeg-dir #jpeg 이미지 지원 켜기
--with-png-dir #PNG 이미지 지원 켜기
--with-freetype-dir #freetype 글꼴 라이브러리 지원 켜기
--without-iconv #Close iconv 기능, 다양한 문자 집합 간 변환
--with-libXML-dir #libxml2 라이브러리에 대한 개방형 지원
--with-XMLrpc #xml-rpc의 C 언어 열기
--with-zlib-dir #zlib 라이브러리 지원 켜기
--with-gd #gd 라이브러리 지원 켜기
--enable-gd-native-ttf #트루타입 문자열 함수 라이브러리 지원
--with-curl #컬 탐색 도구에 대한 개방형 지원
--with-curlwrappers #컬 도구를 사용하여 URL 스트림 열기
--with-ttf #freetype1.* 지원을 켜면 추가할 필요가 없습니다
--with-xsl #Open XSLT 파일 지원, 확장된 libXML2 라이브러리, libxslt 소프트웨어 필요
--with-gettext #코딩 라이브러리에서 사용되는 gnu의 gettext 지원을 켭니다.
--with-pear #Pear 명령 지원 켜기, PHP 확장에 사용
--enable-calendar #캘린더 확장 기능 열기
--enable-mbstring #멀티바이트, 문자열 지원
--enable-sqlite-utf8 #utf-8을 지원하도록 sqllite를 활성화합니다
--enable-bcmath #이미지 크기 조정 활성화, 이 모듈은 zabbix 모니터링을 사용할 때 사용됩니다
--enable-sockets #오픈 소켓 지원
--enable-exif #이미지에 대한 메타데이터 지원
--enable-magic-quotes #매직 따옴표 지원
--disable-rpath #추가 런타임 파일 닫기
--disable-debug #디버그 모드 끄기
--enable-debug #이 옵션은 PHP 프로그램을 개발할 때 유용하지 않으면 일반적으로 사용되지 않습니다. 추가 오류 메시지가 표시될 수 있습니다
--with-ldap=DIR # 디렉토리 프로토콜(LDAP)을 사용하려면 이 옵션을 활성화해야 합니다. LDAP에 대한 자세한 내용은 RFC 문서 RFC1777 및 RFC1778을 참조하세요
--with-mime-magic=/usr/share/file/magic.mime #매직 헤더 파일 위치
--with-apache=DIR # PHP를 아파치 모듈로 사용하려면 이 옵션을 사용하세요. DIR 문자열은 /usr/local/apache 또는 아파치가 설치된 다른 디렉터리일 수 있습니다
--with-custom-odbc=DIR #사용자 정의 ODBC 함수 라이브러리를 사용합니다. 물론 이 방법을 사용할 때는 CUSTOM_ODBC_LIBS 및 CFLAGS 변수를 지정해야 합니다. 예를 들어 QNX 시스템에서 Sybase SQL Anywhere를 사용하는 경우 시스템 환경 변수 CFLAGS=-DODBC_QNX, LDFLAGS=-lunix 및 CUSTOM_ODBC_LIBS="-ldblib -lodbc"를 구성하고 --with-custom-odbc를 추가해야 할 수 있습니다. =/ usr/lib/sqlany50
--with-oracle=DIR #오라클 데이터베이스를 사용합니다. Oracle 버전은 버전 7.3 이상이어야 합니다. PHP 프로그램에서 환경 변수 ORACLE_HOME을 사용하여 Oracle에 대한 경로를 지정할 수도 있습니다. 오라클에 대한 자세한 내용은 오라클 홈페이지 http://www.oracle.com
을 참조하시기 바랍니다. --with-sybase=DIR #Sybase 데이터베이스를 사용합니다. Sybase에 대한 자세한 내용은 Sybase 웹사이트 http://www.sybase.com
을 참조하세요. --with-sybase-ct=DIR #Sybase-CT 데이터베이스 사용

CGI 설치에 일반적으로 사용되는 매개변수:

코드 복사 코드는 다음과 같습니다.

--enable-fpm #이 매개변수는 PHP-fpm 패치를 적용한 후에만 사용할 수 있습니다. CGI 모드로 설치된 시작 프로그램
--enable-fastCGI #PHP를 시작하기 위한 fastcgi 모드 지원
--enable-force-CGI-redirect #리디렉션 모드에서 PHP 시작
--with-ncurses #ncurses 화면 그리기 및 텍스트 터미널 기반 그래픽 상호 작용 기능을 지원하는 동적 라이브러리
--enable-pcntl #freeTDS를 사용해야 하며 mssql을 연결하는 데 사용될 수 있습니다
--with-mcrypt #mcrypt 알고리즘 확장
--with-mhash #mhash 알고리즘 확장
위 함수 라이브러리를 설치해야 합니다
--with-gmp #사양을 지원해야 함
--enable-inline-optimization #스레드 최적화
--with-openssl #openssl 지원, 암호화된 전송에 사용
--enable-dbase #DBA를 공유 모듈로 생성
--with-pcre-dir=/usr/local/bin/pcre-config #Perl 일반 라이브러리 설치 위치
--disable-dmalloc
--with-gdbm #dba의 gdbm 지원
--enable-sigchild
--enable-sysvsem
--enable-sysvshm
--enable-zend-multibyte #zend 멀티바이트 지원
--enable-mbregex
--enable-wddx
--enable-shmop
--비누 활성화

참고: 별도로 설치해야 하는 확장 프로그램

1. GD도서관.
2. 밍 확장.
3. mhash 및 mcrypt 확장

1> --with-apxs2=/usr/local/apache/bin/apxs를 지정한 후 --enable-fpm 및 --enable-fastCGI를 활성화하지 않으면 PHP 모듈 모드에서 PHP가 로드됩니다.

2>Mysql은 Mysql 개발 라이브러리를 컴파일한 후 mysql에 대한 경로를 지정할 필요가 없습니다.

3> PHP 컴파일에는 기본 종속성이 있습니다. php5 코어에는 기본적으로 XML 지원이 켜져 있기 때문에 먼저 XML 확장을 설치해야 합니다.

4>GD -> zlib, Png, Jpg, 다른 것을 지원해야 하는 경우에도 실제 상황에 따라 확장 라이브러리를 컴파일해야 합니다. Freetype 라이브러리의 지원이 필요합니다.

5>--enable-magic-quotes는 매우 권장되지 않는 매개변수입니다. 물론, 기본 작업을 수행하기 위해 PHP가 필요한 경우에는 실제로 문제를 아주 철저하게 해결하지는 않습니다.

6>-with-openssl, openssl 라이브러리가 필요합니다.

mysqli는 MySQL 팀에서 제공하는 MySQL 드라이버로 많은 실용적인 기능과 대표적인 특징을 갖고 있습니다. 그러나 PDO는 PHP 플랫폼에서 MySQL을 위한 최선의 선택이 아니며, 간단하고 동시성이 높으며 생성 및 재활용이 쉬운 표준 인터페이스로 입증되었습니다. 그러나 PDO는 5.3 이전에도 메모리 오버플로 문제를 겪었습니다. 5.3 이후에는 Oracle의 LOB 리소스를 읽을 때 메모리가 제한되지 않으면 메모리가 계속 오버플로됩니다.

제품 모드인 경우 pear, shmop, ftp 등을 사용하는 것은 권장되지 않습니다. 해야 할 일은 C/C, Java 또는 다른 스크립팅 언어를 사용하는 것입니다. 좋고 빠른 옵션이 있습니다. 구현하기 위해 PHP를 사용하는 것으로 제한할 필요가 없습니다. 익숙하지 않은 클래스 라이브러리와 일반적으로 사용되지 않는 라이브러리는 권장하지 않습니다. Magic-quote, session.auto_start, PHP 서버 정보, PHP 오류 정보 등은 컴파일이 완료된 후 최대한 빨리 닫아야 서버 정보가 노출되지 않습니다.

PHP에 해당하는 웹 서버 모드에는 Module, fastcgi, fpm 중 하나만 필요합니다. 서버는 실험적인 분야가 아닙니다. Fastcgi는 Nginx와 lighttpd를 선택할 수 있습니다. 실제로 Nginx는 fcgi 프로세스 관리를 위해 lighttpd의 spwan-fcgi도 사용합니다. fpm은 PHP 자체를 사용하여 백엔드 프록시와 다소 유사한 여러 프로세스를 관리합니다. 모드에 관계없이 제품 서버를 출시할 때 프로세스 및 스레드 튜닝을 수행해야 하며, 충분한 성능 및 스트레스 테스트를 수행하여 최적의 프로세스 번호 조합을 찾아야 합니다.

PHP OPCode 캐시 확장을 선택하는 것도 매우 중요합니다. Linux 2.6 코어 및 fcgi에서 xcache는 동시성 수가 증가하면 성능이 크게 저하됩니다. 정말 경험해 보고 싶다면 다양한 환경에 적응하기 위해 한 버전의 PHP에 대한 다양한 확장 기능을 모으기보다는 여러 버전의 PHP를 컴파일하는 편이 나을 것입니다.

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿