我正在使用 Apache 2(Apache/2.2.24 (Unix) mod_ssl/2.2.24 OpenSSL/1.0.1e DAV/2 PHP/5.4.12)在 Mac OSX 10.7.5 上的 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 安装的所有内容进行了全面升级。没有解决问题。
是否还有其他人遇到此问题/正在寻找解决方案?