$cfg_dbtype = mysql_Vista 下安装moodle问题解决方法

在Vista Home Premium系统中安装moodle时遇到问题,通过排查确定不是权限问题,而是moodle无法正常配置数据库。解决方案包括手动创建config.php文件并调整数据库设置,或者直接移植已配置好的moodle系统。这种方法适用于Vista下moodle单机版无法安装的情况。
摘要由CSDN通过智能技术生成

今天在vista home premium

操作系统下安装moodle,试过多次都没有成功,于是上网搜索相关问题的解决方法,却发现很少有这方面的资料,于是自己认真研究了下,过程如下:

有人在网上说在apache的安装过程中会出现服务无法注册问题,于是我就找了个php集成安装环境appserv来试了下,安装过程非常顺利,没有出现网上说的服务无法注册问题,phpmyadmin也能正常访问,于是我把moodle集成环境中的moodle网站文件单独提出拷贝到www目录下运行,也是在出现数据文件目录后停止响应,无法正常安装.出现这种现象有可能是vista的权限设置问题,moodle的install无法正常访问数据文件导致停止响应,于是将装完环境后的创建的moodle数据库只读属性去掉,权限设置为用户完全控制,再次重试还是不行.

找到问题所在,moodle程序无法正常配置数据库,原因已经排除权限问题,真正原因还不知道.如有高手知道,请指点下小弟.无法配置,并不代表无法使用moodle,运行phpmyadmin正常说明php环境的配置是正常的,问题在moodle.于是打开install和index文件看到if

(file_exists('./config.php')) {

header('Location: index.php');

die;

} else {

$configfile = './config.php';

} 和if

(!file_exists('./config.php')) {

header('Location: install.php');

die;

}

说明install文件最后就是创建了config.php文件,既然install无法正常使用,我们可以自己创建config文件,更简单的就是从正常配置好的系统拷贝config文件到moodle目录下,要记得用记事本打开修改一下安装目录,然后在moodle同级目录下创建moodledata文件夹,然后拷贝mysql目录下的data目录下的moodle到你的相应文件夹下.在浏览器地址栏输入http://localhost出现了moodle课程界面,安装成功!

由此如果在vista下无法安装moodle单机版时,可以采用如下办法:

方法一、

(1)新建moodledata目录;

(2)登入phpmyadmin或类似的mysql可视化管理工具,新建数据库名称为moodle;

(3)用记事本或其他文本编辑器打开moodle目录下的config-dist.php文件,修改如下设置:$CFG->dbtype =

'mysql'; // 数据库类型

$CFG->dbhost = 'localhost'; // 网站域名

$CFG->dbname = 'moodle'; // 数据库名称

$CFG->dbuser = 'root'; // 数据库用户名

$CFG->dbpass = ''; // 数据库密码

$CFG->prefix =

'mdl_'; // 数据表前缀

$CFG->dbpersist =

false;

$CFG->wwwroot = 'http://localhost';

$CFG->dirroot = 'F:\Moodle\server\moodle'; //你的moodle放置目录

$CFG->dataroot = 'F:\Moodle\moodledata';//你所建的moodledata的目录

主要修改红色设置即可,然后另存为config.php;这样再打开localhost即可正常安装了。

方法二、

移植(直接拷贝)正常安装后的程序到你的机器,同样需要设置下config.php,主要修改dirroot和dataroot为你的本机相应目录。笔者曾经在多个机房试验,只会偶尔出现空白页现象,此时只要重新安装一下即可解决,这样也不会丢失课程数据。

vista确实存在许多兼容性问题,相关文章可见:Win

Vista运行应用程序最新兼容性报告

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值