이것은 라이브 서버에서만 발생합니다. 다중 전개 서버에서 이미지가 예상대로 작성됩니다.PHP 및 GD를 사용하여 생성 된 이미지가 잘리지 않음
라이브 : 레드햇
$ php --version
PHP 5.2.6 (cli) (built: May 16 2008 21:56:34)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
GD 지원 => 사용할 수 GD 버전 => 번들 (2.0.34 호환)
DEV : 우분투 8
$ php --version
PHP 5.2.4-2ubuntu5.3 with Suhosin-Patch 0.9.6.2 (cli) (built: Jul 23 2008 06:44:49)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
GD 지원 => 사용 가능 GD 버전 = 2.0 이상
<?php
$image = imagecreatetruecolor($width, $height);
// Colors in RGB
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
imagefilledrectangle($image, 0, 0, $width, $height, $white);
imagettftext($image, $fontSize, 0, 0, 50, $black, $font, $text);
imagegif($image, $file_path);
?>
완벽한 세계에서 라이브 서버와 dev 서버가 동일한 배포판을 실행하고 싶지만 라이브 서버는 Red Hat이어야합니다.
내 질문은 GD의 번들 버전을 사용하여 이미지의 가장 오른쪽 부분이 잘릴 수있는 구체적인 차이점을 알고 있습니까?
편집 : 메모리가 부족하지 않습니다. 로그 파일에 오류가 생성되지 않습니다. php에 관해서는 이미지가 정확하게 생성됩니다. 그래서 번들 버전의 GD 관련 문제라고 생각합니다.
라이브 서버가 Red Hat이어야하는 경우 개발 서버가 Red Hat (또는 문제가 지원 계약 인 경우 CentOS)이 될 수없는 이유는 무엇입니까? – ceejayoz
개인용 컴퓨터에서 개발 중이므로. Redhat 상자를 설치하는 것이 완전히 불가능하지는 않지만 시간을 낭비하지는 않을 것입니다. –
생산 상자에 최대한 가깝게 일치하는 개발 상자를 갖는 것이 일반적으로 이점입니다. 항상 가상 시스템으로 설정할 수 있습니다. – ceejayoz