启用 HHVM 后查看图像时出错
Error viewing images after enabling HHVM
我需要一些关于 Magento 上的 HHVM 的帮助。我刚刚为我的站点启用了 HHVM,但看不到任何图像。它仅显示缩略图、类别和产品详细信息页面的占位符图像。这发生在后端和前端。一些类别图像是可见的,但一旦我删除缓存,它就不会重新生成。他们都永远消失了。
我发现了当我们从控制面板启用 HHVM 时图像消失的问题。问题是 .INI 文件中的内存限制为 -1,而磁电机 GD2.php 无法识别 GD2.php 中内存检查功能中的 -1 值,如下面的代码(第 83 - 89 行):
protected function _convertToByte($memoryValue)
{
if (stripos($memoryValue, 'M') !== false) {
return (int)$memoryValue * 1024 * 1024;
} elseif (stripos($memoryValue, 'KB') !== false) {
return (int)$memoryValue * 1024;
}
解决方案:
我在它下面添加了以下代码并创建了 GD2.php 的本地版本。现在似乎一切正常。
elseif (stripos($memoryValue, 'G') !== false) {
return (int)$memoryValue * 1024 * 1024 * 1024;
}
elseif (trim($memoryValue) == '-1') {
return 14589934592;
}
我需要一些关于 Magento 上的 HHVM 的帮助。我刚刚为我的站点启用了 HHVM,但看不到任何图像。它仅显示缩略图、类别和产品详细信息页面的占位符图像。这发生在后端和前端。一些类别图像是可见的,但一旦我删除缓存,它就不会重新生成。他们都永远消失了。
我发现了当我们从控制面板启用 HHVM 时图像消失的问题。问题是 .INI 文件中的内存限制为 -1,而磁电机 GD2.php 无法识别 GD2.php 中内存检查功能中的 -1 值,如下面的代码(第 83 - 89 行):
protected function _convertToByte($memoryValue)
{
if (stripos($memoryValue, 'M') !== false) {
return (int)$memoryValue * 1024 * 1024;
} elseif (stripos($memoryValue, 'KB') !== false) {
return (int)$memoryValue * 1024;
}
解决方案: 我在它下面添加了以下代码并创建了 GD2.php 的本地版本。现在似乎一切正常。
elseif (stripos($memoryValue, 'G') !== false) {
return (int)$memoryValue * 1024 * 1024 * 1024;
}
elseif (trim($memoryValue) == '-1') {
return 14589934592;
}