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
CentOS의 경우:
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
그럼 아파치를 다시 시작하면 준비가 될 거야
sudo apt-get install phpx.x-gd
sudo service apache2 restart
x.x 는 version php 입니다.
Ubuntu의 php 7의 경우:
sudo apt - get install php7.0-gd
설치 후php5-gd
apache 재기동이 필요합니다.
CentOS, RedHat 등에서는 다음 명령을 사용합니다.Apache를 재시작하는 것을 잊지 마십시오.PHP 모듈을 로드해야 하기 때문입니다.
yum -y install php-gd
service httpd restart
인스톨 후에, Windows 로 이것을 이해하기 위해서 많은 시간을 소비했습니다.PHP Version 8.0.11
.
이거 내가 만든 거야phpinfo.php
GD가 로드되었는지 확인하는 파일:
<?php
if (extension_loaded('gd')) {
print 'gd loaded';
} else {
print 'gd NOT loaded';
}
phpinfo(); ?>
만약 그것이 돌아온다면gd NOT loaded
그 후, 고객님의php.ini
file 다음 체크박스를 꺼야 합니다.
; - Many DLL files are located in the extensions/ (PHP 4) or ext/ (PHP 5+)
; extension folders as well as the separate PECL DLL download (PHP 5+).
; Be sure to appropriately set the extension_dir directive.
;
extension=gd
더 아래쪽에 있는 섹션이 있습니다.extension_dir
Windows 에서는, 다음의 체크 박스를 오프할 필요가 있습니다.
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
;extension_dir = "./"
; On windows:
extension_dir = "ext"
★★★★★★★★★★★★★★★★★★」gd loaded
하고 있는 phpinfo.php
및 호출: " " " " " " " 등)imagecreatefromjpeg()
가 정상적으로 동작하게 되었습니다.
systemctl restart php-fpm
Gd 이 gd gd gd gd gd gd gd gd gd gd gd 。
앞에서 설명한 바와 같이 GD 라이브러리를 설치해야 할 수 있습니다.
셸에서는 먼저 php 버전을 확인합니다.
php -v
하다, 하다, 적적적 적합합합합 시스템 7.0 스linuxlinuxlinuxlinuxlinuxlinux(Linux-Ubuntu)입니다.에 php php 버 7.0 :
sudo apt-get install php7.0-gd
서버를 합니다.
systemctl restart apache2
이것으로, GD 라이브러리가 인스톨 되어 유효하게 됩니다.
2022년에 답변을 드리면, 이 문제에 직면한 사람은 제 답변에 도움이 될 것입니다.PHP 버전 n이 8+이면 PHP 폴더에 있는 php.ini 파일에 다음 행을 추가할 수 있습니다.
extension=php_gd.dll
언급URL : https://stackoverflow.com/questions/13338339/imagecreatefromjpeg-and-similar-functions-are-not-working-in-php
'programing' 카테고리의 다른 글
MariaDB 10.2에서 MariaDB 10.3으로 업그레이드 // 도커 컴포지트 (0) | 2022.12.27 |
---|---|
크로스 브라우저 창 크기 조정 이벤트 - JavaScript / jQuery (0) | 2022.12.27 |
이클립스에서 Java 프로그램을 실행하지 않고 컴파일하려면 어떻게 해야 하나요? (0) | 2022.12.27 |
SQL 파일을 mysql로 가져오기 (0) | 2022.12.27 |
__getitem__ 메서드에 대해서 (0) | 2022.12.27 |