imagecreatefromjpeg 및 유사한 함수가 PHP에서 작동하지 않습니다.

이것을 검색해 본 결과, 기출 질문의 해답은 전혀 이해할 수 없습니다.실행할 때마다imagecreatefromjpeg, 알 수 있습니다.

치명적 오류: 정의되지 않은 함수 imagecreatefromjpeg() 호출…

PHP의 새로운 인스톨을 실시하고 있습니다만, 전회의 인스톨에서는 이 문제가 발생하지 않았습니다.무슨 일인지 모르겠어요.



질문에 대한 답변



GD 라이브러리 설치

사용하고 있는 OS는 무엇입니까?

http://php.net/manual/en/image.installation.php

Windows http://www.dmxzone.com/go/5001/how-do-i-install-gd-in-windows/

Linux http://www.cyberciti.biz/faq/ubuntu-linux-install-or-add-php-gd-support-to-apache/




Ubuntu/Mint(데비안 기반)

$ sudo apt-get install php5-gd 



당신은 여전히 얻을 수 있다Fatal error: Call to undefined function imagecreatefromjpeg()GD 가 인스톨 되어 있는 경우에서도,

해결책은 jped lib를 설치/활성화하는 것입니다.

Ubuntu의 경우:


apt-get install libjpeg-dev
apt-get install libfreetype6-dev 

온센트OS:


yum install libjpeg-devel
yum install freetype-devel 

소스 추가에서 컴파일하는 경우--with-jpeg-dir --with-freetype-dir또는--with-jpeg-dir=/usr --with-freetype-dir=/usr.

상세한 것에 대하여는, https://www.tectut.com/2015/10/solved-call-to-undefined-function-imagecreatefromjpeg/ 를 참조해 주세요.




저와 마찬가지로 PHP Docker 이미지 중 하나를 기반으로 사용하고 있다면 위에서 설명한 것과 다른 명령을 사용하여 gd 확장을 추가해야 합니다.

를 위해php:7.4.1-apache추가할 필요가 있는 이미지Dockerfile:

RUN apt-get update &&
apt-get install -y zlib1g-dev libpng-dev libjpeg-dev
RUN docker-php-ext-configure gd --with-jpeg &&
docker-php-ext-install gd 

이러한 개발 패키지는 GD php 확장 컴파일에 필요합니다.이것은 PHP에서 PNG와 JPEG를 지원하는 GD의 활성화로 이어졌습니다.




라이브러리 GD2를 활성화해야 합니다.

(적절한) php.ini 파일을 찾습니다.

줄 ;snam=snam_gd2.dnam을 찾아 앞에 있는 세미콜론을 제거합니다.

행은 다음과 같습니다.

extension=php_gd2.dll 

그럼 아파치를 다시 시작하면 준비가 될 거야