我正在尝试在Ubuntu 18.04服务器上使用apache2.4和gmagick(PHP 5.6)复制可正常使用的服务器。我遵循与ubuntu 16.04相同的安装 两者看起来都一样,只是库的版本略有不同。
我正在运行测试代码。两台服务器都返回graphicsmagick的库版本,但在旧服务器上,它返回图像数据,而在新服务器上,var_dump返回null。尝试了无尽的变种,但没有成功。
服务器之间的哪些差异会导致此问题? 如何找到getversion工作时返回NULL的原因?
这是测试代码:
$base_image = new Gmagick();
print_r( $base_image->getversion() );
$base_image->newImage(3, 3, "#FFAAFF");
$base_image->setImageFormat('png');
$x = $base_image->getImageBlob();
var_dump($x);
新服务器信息: https://www.awesomescreenshot.com/image/3968945/a12fa60098fd7b69496d335240dc8d5a
旧的(正在运行的)服务器信息: https://www.awesomescreenshot.com/image/3968949/334752e579e3d506d106d64e4fdbf726
旧工作服务器的输出: Array([versionNumber] => 2103042 [versionString] => GraphicsMagick 1.3.28 2018-01-20 Q16 http://www.GraphicsMagick.org/)string(81)“ .PNGIHDR����IDAT�c��ժ��� ``+V�!IEND�B`。''
新的不工作服务器的输出: 数组([versionNumber] => 2168833 [versionString] => GraphicsMagick 1.4 snapshot-20180922 Q16 http://www.GraphicsMagick.org/)