<코드>./configure --enable-curl ./configure --with-curl
1.활성화 명령과 매개변수 명령의 차이점은 무엇인가요?
2. 기존의 .so 동적 확장 대신 PHP로 확장을 컴파일하는 방법은 무엇입니까?
업데이트
3. PHP는 어떤 확장 프로그램을 공식적으로 지원합니까? PHP 소스 코드 패키지의 ext 디렉토리에 있는 것들은 PHP에서 공식적으로 지원됩니까? PHP로 컴파일할 수 있나요?
4. 공식적으로 지원되는 확장 기능을 PHP로 컴파일하는 데 사용되는 명령은 무엇입니까?
enable은 PHP 소스 코드 패키지와 함께 제공되지만 ftp 및 EXIF 확장과 같이 기본적으로 활성화되지 않는 확장을 활성화하는 것입니다. with는 확장이 의존하는 리소스 라이브러리의 위치를 지정합니다. 기본 위치인 경우 공백으로 둘 수 있습니다.
php 확장은 정적 컴파일과 동적 컴파일의 두 가지 유형으로 구분됩니다. 정적 컴파일은 PHP의 소스 코드, 즉 --enable 및 --with를 사용하여 활성화되는 확장과 함께 컴파일 및 설치됩니다. 동적 컴파일은 이미 사용 가능한 PHP 환경에서 phpize 명령을 사용하여 PHP에 확장을 추가하는 방법입니다. 이 방법은 생성된 so 파일입니다. 그래서 확장기능을 php 커널로 컴파일하려면 php와 함께 컴파일하고 설치해야 합니다.
예, PHP 소스 코드 패키지의 ext 디렉토리에 있는 확장은 기본적으로 공식적으로 지원되며 일부는 pecl 라이브러리의 확장도 공식적으로 지원되며 일부는 타사 개발자가 지원합니다.
configure 명령인 php와 함께 확장 기능을 컴파일하고 설치합니다
첫 번째 질문: 컴파일 중 활성화와 with는 모두 옵션이며 활성화는 확장 기능 활성화에 관한 경우가 더 많습니다 http://php.net/manual/en/conf...
두 번째 질문: PHP에서 공식적으로 지원하는 확장은 소스 코드를 컴파일할 때 PHP로 컴파일할 수 있지만, 타사 확장은 so
형식으로 도입해야 합니다.