为什么不能给我的资料上传新图片?
http://cwiki.ossez.com/display/MDL/questions/10420390/moodle-为什么不能给我的资料上传新图片
如果你不能在用户资料页面上看到可以让你上传图片的地方,那么通常可能是如下原因之一:
你正在使用的角色与之相关联的权限不允许其更改用户资料图。
没有安装GD或安装了却没启用。确保GD在PHP安装过程中已经安装。可以通过访问网站管理>服务器>PHP信息并搜寻GD版本设置以确认GD安装和启用的信息。每次访问这个页面时,设置都是自动选择的。如果GD版本是1或者2那么一切都将正常。保存配置页然后访问用户资料页。
GD已经安装了,但从某种意义上来说却是损坏的。例如,参见配置文件出现空行或空格的讨论。
GD是一个可以处理图像的知识库。例如,系统一切正常的时候,上传一个图像后,GD对其进行压缩并产生2个缩略图,一个是100x100像素的,另一个是35x35像素的。
如若Moodle认为GD没有安装,那么就需要安装GD库。
Unix上需要按照如下代码以对PHP进行重编译:
./configure --with-apxs=/usr/local/apache/bin/apxs --with-xml --with-gd
–with-jpeg-dir=/usr/local --with-png-dir=/usr --with-ttf --enable-gd-native-ttf --enable-magic-quotes --with-mysql --enable-sockets --enable-track-vars
–enable-versioning --with-zlib
Windows上通常只需编辑php.ini文件以打开扩展即可使用GD。移除扩展php_gd2.dll前的分号即可——首先需要确认这个文件 缺失存在于PHP扩展文件夹内(在php.ini文件里搜索扩展目录(extension_dir)以判断其在硬盘什么位置)。
应该可以找到如下代码:
extension=php_gd2.dll
Windows用户可通过安装说明文档获取更多帮助。
(如果需要的话)记得重启浏览器,对PHP配置作出任何改变之后重新访问配置页面使得可以使用正确的GD版本。