백엔드 개발 PHP 문제 php7.2에서 fileinfo 확장을 설치하는 방법

php7.2에서 fileinfo 확장을 설치하는 방법

Mar 23, 2023 pm 05:21 PM
php

PHP 개발에서는 업로드된 파일에 대한 유형 감지, 인코딩 감지 및 기타 작업을 수행하기 위해 fileinfo를 사용해야 하는 경우가 많으며, 이를 위해서는 fileinfo 확장자의 설치가 필요합니다. PHP 7.2 버전에서는 확장 기능을 설치하려면 새로운 방법이 필요합니다. 이 문서에서는 PHP 7.2에서 fileinfo 확장을 설치하는 방법을 설명합니다.

1. 준비

설치를 시작하기 전에 몇 가지 사항을 알아야 합니다.

  • PHP 버전이 7.2 이상인지 확인하세요. 터미널에서 다음 명령어를 입력하여 확인할 수 있습니다.

php -v
로그인 후 복사

버전이 7.2 미만인 경우 PHP를 직접 업그레이드하시기 바랍니다.

  • PHP 개발 도구와 GCC가 설치되어 있는지 확인하세요.

Linux에서는 다음을 사용하여 설치할 수 있습니다.

sudo apt-get install phpize gcc
로그인 후 복사

MacOS에서는 Homebrew를 사용하여 설치할 수 있습니다.

brew install autoconf
brew install automake
로그인 후 복사
  • php.ini에서 fileinfo 확장을 활성화했는지 확인하세요. 대부분의 경우 이는 기본적으로 활성화되어 있습니다. 다음 명령어로 확인할 수 있습니다.

php -i | grep fileinfo
로그인 후 복사

fileinfo 확장자에 대한 일부 정보가 출력되면 해당 확장자가 활성화된 것입니다.

2. 설치 과정

이제 실제 설치 과정이 시작됩니다.

  • php7.2 소스 패키지를 다운로드하세요.

    공식 홈페이지(https://www.php.net/downloads.php)에서 최신 PHP7.2 소스코드 패키지를 다운로드 받으실 수 있습니다.

  • 소스코드 패키지의 압축을 풀어주세요.

다음 명령을 사용하여 압축을 해제하세요.

tar xvf php-7.2.0.tar.gz
로그인 후 복사

그런 다음 압축이 풀린 디렉터리를 입력하세요.

cd php-7.2.0
로그인 후 복사
  • ext 디렉터리를 입력하세요.

cd ext/fileinfo
로그인 후 복사
  • phpize를 실행하세요.

phpize
로그인 후 복사

프롬프트에서 phpize 명령을 찾을 수 없으면 PHP 개발 도구를 설치해야 합니다.

  • ./configure를 실행하세요.

./configure
로그인 후 복사
  • 컴파일되었습니다.

make
로그인 후 복사
  • 설치.

sudo make install
로그인 후 복사

이 시점에서 fileinfo 확장이 PHP 7.2 환경에 성공적으로 설치되었습니다.

3. 테스트 결과

설치가 성공적인지 확인하기 위해 다음 명령을 통해 테스트할 수 있습니다.

php -r 'echo finfo_file(finfo_open(FILEINFO_MIME_TYPE), "test.jpg") . "\n";'
로그인 후 복사

여기서 "test.jpg"는 현재 디렉터리에 존재하는 파일 이름입니다. 테스트할 파일의 이름으로 바꾸십시오.

파일의 MIME 형식이 출력되면 설치 성공입니다.

4. 요약

fileinfo 확장자를 설치하는 것은 어렵지 않습니다. 위의 단계를 따르세요. 그러나 각 단계에는 해당 전제 조건이 필요하므로 설치를 시작하기 전에 이 문서에 언급된 준비 사항을 주의 깊게 읽어야 합니다. 이 글이 여러분의 PHP 개발에 도움이 되기를 바랍니다.

위 내용은 php7.2에서 fileinfo 확장을 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Dec 24, 2024 pm 04:42 PM

Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드

CakePHP 프로젝트 구성 CakePHP 프로젝트 구성 Sep 10, 2024 pm 05:25 PM

CakePHP 프로젝트 구성

CakePHP 날짜 및 시간 CakePHP 날짜 및 시간 Sep 10, 2024 pm 05:27 PM

CakePHP 날짜 및 시간

CakePHP 파일 업로드 CakePHP 파일 업로드 Sep 10, 2024 pm 05:27 PM

CakePHP 파일 업로드

CakePHP 라우팅 CakePHP 라우팅 Sep 10, 2024 pm 05:25 PM

CakePHP 라우팅

CakePHP 토론 CakePHP 토론 Sep 10, 2024 pm 05:28 PM

CakePHP 토론

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 Dec 20, 2024 am 11:31 AM

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법

CakePHP 빠른 가이드 CakePHP 빠른 가이드 Sep 10, 2024 pm 05:27 PM

CakePHP 빠른 가이드

See all articles