Moodle3.6.3 intl和mysql,php7.0.33设置,apache2.4.9问题

//安装这个东西一定要有耐心。。。。
//我不太建议装傻瓜包,因为到后来还是要去了解这些东西的

我几乎遇到了所有有可能发生的问题
开始是用傻瓜包安装,结果apache在最后一步异常退出挂掉,多次尝试后还是觉得自己搭一下吧。(apache挂点提示the 。。。。弹框的话,就是配置文件出了问题,想想自己修改过什么,耐心的慢慢的去改)
开始觉得很简单,修改了一下php.ini文件和httpd.conf把php和apache关联起来,然后把moodle放进去,一切是那么的水到渠成,然而就出现php_curl错误,接着我去php.ini开启了这个扩展,发现还是不行,接着修改extension_dir的地址,改为php/ext的路径,还是报错,然后照着网上把libeay32.dll,libssh2.dll,ssleay32.dll三个文件从php目录复制到apache目录下(之前尝试过load配置进去,但是没效果),然后就终于解决了curl的问题,接着进入到环境检查页面,很多的扩展需要开启

您的数据库在使用 Antelope 作为文件格式。在MySQL和MariaDB实现完全 UTF-8 支持需要使用 Barracuda
文件格式。请切换至 Barracuda 文件格式。详见以下文档MySQL full unicode support(Your
database uses Antelope as the file format. Full UTF-8 support in MySQL
and MariaDB requires the Barracuda file format. Please switch to the
Barracuda file format. See the documentation MySQL full unicode
support for details.)

为了能完整支持 UTF-8 ,MYSQL 和 MariaDB 两者都需要您把您的 MySQL 配置
‘innodb_file_per_table’ 为 ‘ON’。请参考文档以便了解细节(For full support of
UTF-8 both MySQL and MariaDB require you to change your MySQL setting
‘innodb_large_prefix’ to ‘ON’. See the documentation for further
details.)

此处的解决方式是:
修改D:\xampp\mysql\bin|\my.ini 分别在对应位置添加下列代码

[client]
default-character-set = utf8mb4
[mysqld]
innodb_file_format = Barracuda
innodb_file_per_table = 1
innodb_large_prefix

character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
skip-character-set-client-handshake

[mysql]
default-character-set = utf8mb4

最后的boss来了,一个很少人会遇到的问题,百度回答聊聊无几,但是搞了这么久也基本了解的这些配置的关系,问题是(intl扩展没有能加进apache),在php.ini中开启了intl以及两个和他有关的extension=php_xmlrpc.dll,extension=php_soap.dll,在php目录下用cmd输入php-m查看到intl确实已经开启,但是moodle安装这一边还是没有检查到,有网友找到了解决方法,可是他的教别人的方法不太对,他给出了一个有icuxx.dll文件的包,让我们把里面的九个文件都copy到apache/bin,php和php/ext,这一做法并不正确,因为你已经把apache和你的php关联起来了,然后这些文件必须是符合你版本的才能使用,所以你只需要去php目录下找到其中icu开头的文件(可能版本不同数量会不同,我7.0.33只有7个文件),然后把它们都copy到apache的bin里面,重启,终于看到了继续按钮了。。。

大家可以留言讨论讨论

你可能感兴趣的:(BUG系列)