在使用php的Windows IIS7上的MediaWiki中创建图像缩略图错误


Image thumbnail creation error in MediaWiki on Windows IIS7 with php

我正面临这个奇怪的问题,我真的很沮丧

问题如下:wiki是托管在基于linux的服务器与php 5.3,现在已经移动到IIS7与php 5.4,但问题是,当我上传图像:

如果我上传一个正常名称的图像,如:foobar.png,它工作得很好,我的意思是它被上传和缩略图也显示,但当我尝试上传图像与德国字符,如:ü ö ä Ä Ü Ö…图片缩略图没有创建,维基抛出一个错误消息,"创建缩略图错误"通过一些研究,我发现在这种情况下,维基在Windows上不能很好地工作,但当然这不是解决方案,这实际上是问题。

在传递保存缩略图的路径之前,我试图将字符类型字符串修改为windows -1250(简而言之,试图破解wiki的核心),但它没有工作。这个问题有什么可能的解决办法吗?

当然,Windows不可能处理上传:https://phabricator.wikimedia.org/T3780, https://www.mediawiki.org/wiki/Manual:Configuring_file_uploads#Known_problems_on_Windows

但是,您可以帮助测试MediaWiki 1.26alpha中引入的SHA-1文件存储库特性。切换的过程应该类似于

    add $wgLocalFileRepo['storageLayout'] = 'sha1'; to LocalSettings.php;
  • run php maintenance/migrateFileRepoLayout.php --oldlayout name --newlayout sha1 .

祝你好运!

我不确定这是否是一个好的选择,但这很有帮助,我必须通过设置

关闭缩略图创建
$wgUseImageResize = false;

我知道这可能会降低性能一点,但我认为"图像显示"是优先于创建图像缩略图。