马红亮发表的博客

世界上的任何人

         2010年开始在中国教育人博客上发博客,其中有一些Moodle和系统管理有关的博客,还是有必要整理一下与大家共享:

         原文发表于2016-08-25:

        在Windows系统下,PHP扩展的调用需要在php.ini文件中去掉相应扩展前的注释,如;extension=php_xmlrpc.dll,去掉;。这样才能正常装载。
         在linux系统下,安装和调用php扩展很简单,只需要执行安装命令即可,如apt-get install php5-xmlrpc。也就是说执行完这个命令,就万事大吉了,重启一下apache2即可自动装载所安装的php扩展,并不需要在php.ini中进行任何配置。如果你在php.ini中添加了 extension=xmlrpc.so,反而画蛇添足,会导致重复调用,出现php错误报警:PHP Warning: Module 'xmlrpc' already loaded in Unknown on line 0。
         其实,在安装扩展的过程中,系统已经添加了扩展的配置文件,如xmlrpc.ini, curl.ini。在这些配置文件中已经添加了调用命令,如:extension=xmlrpc.so

参阅:PHP remove/fix module not found or already loaded warnings?
答案
When you install php5-memcache it adds it's own memcache.ini file which is set to load that extension already. So Just remove/comment the loading of the extension from your php.ini.
;extension=memcache.so
Similar with APC (Alternative PHP Cache Module).
;extension=apc.so
标签: