今天在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运行应用程序最新兼容性报告