這隻發生在活動服務器上。在多個開發服務器上,圖像按照預期創建。使用PHP和GD生成的圖像正在被切斷
LIVE: 紅帽
$ 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: Ubuntu的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 2008-09-24 18:46:56
因爲我正在個人機器上開發。對我來說,安裝一個Redhat機箱並不是完全不可能的,但我寧願不花時間在它上面。 – 2008-09-24 19:07:26