La extensión de Mediawiki "wikidiff2" no funciona (los diferenciales están vacíos)


0

Tengo un problema donde las diferencias en un MediaWiki de las que soy responsable siempre están vacías .

$wgExternalDiffEngineno está configurado en mi LocalSettings.php, por lo que debería ser el valor predeterminado false, que es "wikidiff2 si está disponible, implementación de PHP de otra manera".

Sin embargo, wikidiff2no parecen estar disponibles. Los contenidos de /etc/php5/mods-available/wikidiff2.inison:

extension=wikidiff2.so

y wikidiff2.soexiste en /usr/lib/php5/20121212.

Si voy a Special:Version"Extensiones instaladas", aparece "Wikidiff2 (Versión)". Eso sugiere que está instalado, pero de alguna manera no funciona, ya que ni siquiera puede identificar qué versión es.

Habilité el registro y luego busqué en el archivo de registro y vi:

wfShellExec: 'wikidiff2' '/home/web/wikidata/upload/tmp/diff_f9tuWC' '/home/web/wikidata/upload/tmp/diff_TsMWXK'
Possibly missing executable file: 'wikidiff2' '/home/web/wikidata/upload/tmp/diff_f9tuWC' '/home/web/wikidata/upload/tmp/diff_TsMWXK'

Eso sugiere que de alguna manera está intentando ejecutar un ejecutable llamado wikidiff2, en lugar de usar la wikidiff2.soextensión. ¿Por qué?

Acabo de heredar esta responsabilidad recientemente, así que desafortunadamente no sé cómo llegó el servidor al estado en que se encuentra actualmente. ¿Alguna idea de lo que podría estar pasando y cómo puedo solucionarlo?

Respuestas:


0

Lo arreglé poniendo:

$wgExternalDiffEngine = false;

en LocalSettings.php. Esto me desconcierta, ya que no se estaba configurando LocalSettings.php, y falsese supone que es el predeterminado. Pero supongo que se estaba estableciendo en otro lugar?

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.