首页 > 其他分享 >MediaWiki配置Scribunto插件

MediaWiki配置Scribunto插件

时间:2024-10-21 10:10:29浏览次数:1  
标签:插件 PHP Scribunto cmd MediaWiki 022 php

MediaWiki配置Scribunto涉及到Lua配置,原本MediaWiki官方的包是有Lua的,但是配置有几个坑这里分享下个人的解决方案

首先是LocalSettings.php中加入以下内容:

$wgScribuntoDefaultEngine= 'luastandalone' ;
$wgScribuntoEngineConf['luastandalone']['luaPath'] = null;

如果希望看到错误信息可以加入:

$wgScribuntoEngineConf['luastandalone']['errorFile'] = '/022/error.log';

 '/022/error.log' 是错误日志存储路径,由于我的wiki是放在D盘的, '/022/error.log' 等价于 'D:/022/error.log' 路径不一定得跟我一样,可以自定义

然后是找到插件目录的LuaStandaloneInterpreter.php,路径在extensions\Scribunto\includes\Engines\LuaStandalone

找到下面的内容:

if ( php_uname( 's' ) == 'Windows NT' ) {
	// Like the passthru() in older versions of PHP,
	// PHP's invokation of cmd.exe in proc_open() is broken:
	// http://news.php.net/php.internals/21796
	// Unlike passthru(), it is not fixed in any PHP version,
	// so we use the fix similar to one in wfShellExec()
	$cmd = '"' . $cmd . '"';			
}

 将 $cmd = '"' . $cmd . '"'; 注释掉,保存文件

if ( php_uname( 's' ) == 'Windows NT' ) {
	// Like the passthru() in older versions of PHP,
	// PHP's invokation of cmd.exe in proc_open() is broken:
	// http://news.php.net/php.internals/21796
	// Unlike passthru(), it is not fixed in any PHP version,
	// so we use the fix similar to one in wfShellExec()
	//$cmd = '"' . $cmd . '"';			
}

至此,Scribunto应该就可以正常运行了,随便开一个模块页面测试Lua代码看是否可以正常运行了。

以上方法适用于MediaWiki 1.41 Win平台

标签:插件,PHP,Scribunto,cmd,MediaWiki,022,php
From: https://www.cnblogs.com/FEAGLESTUDIO/p/18488667

相关文章

  • 插件发布新特性,让运动适配更简单。
    为了让广大开发者更好的适配各AI运动场景,我们的AI运动识别插件已经迭代了23个版本,最近又迎来了我们的1.5.5小版本更新,本次更新了2个新特性,新特性有助于大家更好的适配新运动,更轻松的开发健身、体育、体测、AR互动等AI运动场景场景;下面我们就来看看这两个新特性。一、相对位置检......
  • vue3+vite5+qiankun结合vite-plugin-qiankun插件,搭建微前端框架
    没有特别的幸运,那么就特别的努力!!!前言涉及到环境npm:9.6.3node:19.9.0node官网地下载址:https://nodejs.org/dist项目框架主应用:vue2微应用1:vue2,qiankun官网API是基于vue2+webpack。微应用2:vue3+vite+ts,目前官网没有vue3示例,需要介入vite-plugin-qiankun插件进行处理......
  • Artistic Oil Paint 艺术油画着色器插件
    只需轻轻一点,即可将您的视频游戏转化为艺术品!(也许更多…)。✓整个商店中最可配置的选项。✓六种先进算法。✓细节增强算法。✓完整的源代码(脚本和着色器)。✓包含在“艺术包”中。......
  • lua插件之----【luaString 字符串类】
    API列表 接口原型说明luaString.left(str,num)获取字符串左侧指定数量的字符luaString.right(str,num)获取字符串右侧指定数量的字符luaString.mid(str,pos,num)获取字符串指定起始位置后的几个字符luaString.lTrim(str,filterStr)去掉字符串左侧指定......
  • WORD-word安装代码高亮插件
    通过百度网盘分享的文件:SyntaxHighlighter4Word.zip链接:https://pan.baidu.com/s/1bprv6h-Rex_S2AJERsHacQ提取码:sky1借鉴:http://www.xyjys.com/article/20141019/25409.html                                ......
  • AI绘画:2024最全面的ComfyUI插件与Lora的下载及使用!
    前言本节我们介绍ComfyUI插件和Lora的下载及使用方式。1.安装1.1Checkpoint安装将从前面介绍的模型下载平台下载后,放在ComfyUI/models/checkpoints文件夹下。1.2Lora安装在前面介绍的模型下载网站下载Lora模型,然后放在ComfyUI/models/loras文件夹下。所有的AI设......
  • ArcGIS无插件加载(无偏移)在线天地图高清影像与街道地图指南
    在地理信息系统(GIS)的应用中,加载高清影像与街道地图对于地图制图、影像查阅、空间数据分析等工作至关重要。天地图作为官方出品的地图服务,以其标准的数据、较快的影像更新速度等特点受到广泛欢迎。以下是如何在ArcGIS中无插件加载(无偏移)天地图高清影像与街道地图的具体步骤。......
  • GhostDoc Enterprise.v2024.1.24160 for Visual Studio 2022插件漏洞分析和离线解锁方
      先安装,然后直接使用dnspy调试VisualStudio2022,以GhostdocPro的注册对话框作为突破口进行调试。经过一些调试可以比较轻松的发现关键点在SubMain.GhostDoc.Services.clr4.dll中,你可以通过everything在vs的插件目录中找到这个dll所在位置,其它版本的VisualStudio的方法是类似......
  • 【AI绘画】Stable Diffusion实战ControlNET插件(让小姐姐摆出你要的pose!)
    大家好我是安琪!SD插件ControlNET的诞生,无法自定义姿势成为过去,自定义姿势;根据线稿、骨骼、其他图片生成全新的图,AI绘图自主可控;包括边缘检测,深度信息估算;姿态,手势检测;分割等等场景:个人pose图,模特换装;装修出图;设计草图快速复原;颜色快速更换等等此扩展用于AUTOMATIC1111的......
  • ComfyUI 节点、插件的基本指南(附整合包)
    ComfyUI是一个多功能的StableDiffusion图像/视频生成工具,能够让开发者设计并实现自定义节点,扩展功能。如果你有特定的任务想实现并需要创建一个自定义节点,本指南会带你一步步完成ComfyUI自定义节点的创建过程。开始前的准备在开始创建自定义节点之前,确保你有必要的工......