我在Mac OSX 10.7.5上使用Apache 2(Apache / 2.2.24(Unix)mod_ssl / 2.2.24 OpenSSL / 1.0.1e DAV / 2 PHP / 5.4.12)从macports运行PHP 5.4.12。 5天前,这段代码工作正常(是的,直接来自PHP网站):
<?php
header ('Content-Type: image/png');
$im = @imagecreatetruecolor(120, 20)
or die('Cannot Initialize new GD image stream');
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color);
imagepng($im);
imagedestroy($im);
?>
我关上笔记本电脑。然后在3天后打开它,使用此代码进入我的测试页面,它不再有效但我没有错误。我看到了破碎的图像而不是生成的图像。我今天升级了所有的软件和库。这就是phpinfo关于GD Lib的说法:
GD Support enabled
GD Version bundled (2.0.34 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.4.10
GIF Read Support enabled
GIF Create Support enabled
JPEG Support enabled
libJPEG Version unknown
PNG Support enabled
libPNG Version 1.5.14
WBMP Support enabled
XBM Support enabled
phpinfo()报告了我的php安装:
'./configure' '--prefix=/opt/local' '--mandir=/opt/local/share/man'
'--infodir=/opt/local/share/info' '--program-suffix=54'
'--includedir=/opt/local/include/php54' '--libdir=/opt/local/lib/php54'
'--with-config-file-path=/opt/local/etc/php54'
'--with-config-file-scan-dir=/opt/local/var/db/php54' '--disable-all' '--enable-bcmath'
'--enable-ctype' '--enable-dom' '--enable-fileinfo' '--enable-filter' '--enable-hash'
'--enable-json' '--enable-libxml' '--enable-pdo' '--enable-phar' '--enable-session'
'--enable-simplexml' '--enable-tokenizer' '--enable-xml' '--enable-xmlreader'
'--enable-xmlwriter' '--with-bz2=/opt/local' '--with-mhash=/opt/local'
'--with-pcre-regex=/opt/local' '--with-libxml-dir=/opt/local' '--with-zlib=/opt/local'
'--without-pear' '--disable-cgi' '--disable-cli' '--disable-fpm'
'--with-apxs2=/opt/local/apache2/bin/apxs'
我注意到那里没有'--with-gd',但我在这个代码工作和破解之间没有对PHP进行任何更改......
完全有可能当我关闭笔记本电脑然后重新打开时,apache重启了。我没有安装或升级任何东西(绝对没有改变php)或对任何ini文件进行任何更改或升级过去的任何东西。然而,今天,我确实对使用macports安装的所有内容进行了全面升级。没有解决问题。
是否有其他人遇到此问题/寻找解决方案?