为什么需要这个插件呢?
http://cwiki.ossez.com/display/MDL/questions/10420296/有人告诉我在安装-moodle2.x-时需要用到php插件intl
从Zend而来的intl.dll文件是PHP5.2.8及以上版本的一部分。
目的是为了改善PHP页面的国际化,Moodle2.x将其视为安装 进程的一部分。
如果是在本机或网络主机上安装Moodle,那么可以从网络上下载最新版本的PHP或升级到最新版本。这时你必须注释掉所需的动态扩展,包 括php_intl.dll扩展。问题自然而然的解决了。
如果把Moodle安装在虚拟主机上,那么需要联系虚拟主机服务商来做这些工作。还有一种替代方 案就是解压下载文件后把intl.dll文件复制并粘贴到php/ext文件夹下,intl.dll必须包含如下语句:
extension=php_intl.dll
在PHP配置文件php.ini里的动态扩展部分,也可以对错误等级进行设置:
intl.error_level = E_WARNING
但这不是至关重要的。 如果是在Linux上进行安装,可以使用系统包管理器或指定的编译标志:
-
Debian 5.0 (& Ubuntu) use: apt-get install php-intl or apt-get install php5-intl
-
CentOS 5.5 (& RedHat) you should (probably) be using php 5.3 from remi and then use: yum install php-intl
这 一技术适用于任何需要从Zend升级的动态扩展。
随后你可能会想使用php/ext文件夹内的dll文件,可以通过如上的方法做到,小心点,你的版本可能 并不能充分利用扩展,很多新的扩展还会引起意想不到的不稳定性。
最好的选择是按部就班的升级,大概每年一次升级PHP就好了。