Moodle 需要在php.ini中启用那些扩展?我还需要做那些工作?

这些操作需要你有服务器的完全控制权,如果你使用的是虚拟主机服务,那么配置可能有些不同,这些配置将会在后面进行描述。

在 php.ini 文件中,你需要删除行开头的分号来取消注释。

针对 Moodle 的安装,你需要修改一些 php 的配置,同时需要确定 Moodle 运行所需要的扩展是可用的。

这些内容包括如下:

资源限制 memory_limit = 128M //这个是内存使用的最大值,如果你使用的是共享服务器,你可能没有办法获得这么大的值数据处理 post_max_size = 512M //这个允许你通过 POST 方法上传的数据量最大能达到 512MB,这个完全根据你的服务器性能和情况来决定路径和文件夹doc_root ="driveletter:\path\to\server\active\web\directory" (例如: d:\Apache\htdocs 或者 e:\iis\wwwroot ) and extension_dir = "driveletter:\path\to\php\ext" (例如 d:\php\ext 或者 e:\iis\php\ext)文件上传 upload_max_filesize = 512M (这个与 post_max_size 的配置是不同的,这个限制可以上传的最大文件大小)

注意:如果你使用的 PHP 版本是 v5.2.8及其早期版本,但是你却希望安装 Moodle 2.0.x,请添加动态扩展库 intl.dll 和 zip.dll。请注意 v5.2.8及其早期版本已经不能运行 Moodle 2.1 了。

上面的表格已经列出了需要的动态库,这里还有一些其他的可能性,但是这里列出了最基本的一些动态库。

除非你有特殊的需要,请尽量按照上面的表格需要的动态库来配置你的系统,如果你依然需要配置你自己需要的动态库,你需要确定有什么情况可能会发生。

上面的这些扩展对你在你系统中安装其他的 PHP 应用可能是接近的。

例如, Oracle 的扩展没有在这里显示,但是 Moodle 是可以支持 Oracle 数据库的。在其他的一些地方,人们通常在使用 “Magic quotes” 的时候遇到一些问题。Magic quotes 应该是被设置为关闭的,这些特性只在早期的 PHP 版本中是采用,而让一些没有PHP使用经验的用户来使用 PHP。如果一些用户依然使用一些非常糟糕的脚本,这些人希望能够引起大家的注意或者他们已经被删除的脚本。

魔法引用(Magic quote)可以保护PHP脚本免受SQL注入攻击。这很好。但是出于某些原因,你可以在php.ini中关闭这个配置。所以你如果要写出一个有弹性的脚本,你总要检查魔法引用是开启还是关闭。这样一个“特性”应该让编程更简单,而事实上变得更复杂了。

请参考下面的链接:

为什么不用魔术引号
http://www.isharkfly.com/forum.php?mod=viewthread&tid=26452&fromuid=426
(出处: OSSEZ)