백엔드 개발 PHP 튜토리얼 moodle config-dist.php -> config.php 一切都在这里,需的加点注释

moodle config-dist.php -> config.php 一切都在这里,需的加点注释

Jun 13, 2016 pm 12:29 PM
cfg gt the

moodle config-dist.php -> config.php 一切都在这里,需要的加点注释

做点说明

<?php /////////////////////////////////////////////////////////////////////////////                                                                       //// Moodle configuration file                                             ////                                                                       //// This file should be renamed "config.php" in the top-level directory   ////                                                                       ///////////////////////////////////////////////////////////////////////////////                                                                       //// NOTICE OF COPYRIGHT                                                   ////                                                                       //// Moodle - Modular Object-Oriented Dynamic Learning Environment         ////          http://moodle.org                                            ////                                                                       //// Copyright (C) 1999 onwards  Martin Dougiamas  http://moodle.com       ////                                                                       //// This program is free software; you can redistribute it and/or modify  //// it under the terms of the GNU General Public License as published by  //// the Free Software Foundation; either version 3 of the License, or     //// (at your option) any later version.                                   ////                                                                       //// This program is distributed in the hope that it will be useful,       //// but WITHOUT ANY WARRANTY; without even the implied warranty of        //// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         //// GNU General Public License for more details:                          ////                                                                       ////          http://www.gnu.org/copyleft/gpl.html                         ////                                                                       /////////////////////////////////////////////////////////////////////////////unset($CFG);  // Ignore this lineglobal $CFG;  // This is necessary here for PHPUnit execution$CFG = new stdClass();//=========================================================================// 1. DATABASE SETUP//=========================================================================// First, you need to configure the database where all Moodle data       //// will be stored.  This database must already have been created         //// and a username/password created to access it.                         //$CFG->dbtype    = 'pgsql';      // 'pgsql', 'mariadb', 'mysqli', 'mssql', 'sqlsrv' or 'oci'$CFG->dblibrary = 'native';     // 'native' only at the moment$CFG->dbhost    = 'localhost';  // eg 'localhost' or 'db.isp.com' or IP$CFG->dbname    = 'moodle';     // database name, eg moodle$CFG->dbuser    = 'username';   // your database username$CFG->dbpass    = 'password';   // your database password$CFG->prefix    = 'mdl_';       // prefix to use for all table names$CFG->dboptions = array(    'dbpersist' => false,       // should persistent database connections be                                //  used? set to 'false' for the most stable                                //  setting, 'true' can improve performance                                //  sometimes    'dbsocket'  => false,       // should connection via UNIX socket be used?                                //  if you set it to 'true' or custom path                                //  here set dbhost to 'localhost',                                //  (please note mysql is always using socket                                //  if dbhost is 'localhost' - if you need                                //  local port connection use '127.0.0.1')    'dbport'    => '',          // the TCP port number to use when connecting                                //  to the server. keep empty string for the                                //  default port);//=========================================================================// 2. WEB SITE LOCATION//=========================================================================// Now you need to tell Moodle where it is located. Specify the full// web address to where moodle has been installed.  If your web site// is accessible via multiple URLs then choose the most natural one// that your students would use.  Do not include a trailing slash//// If you need both intranet and Internet access please read// http://docs.moodle.org/en/masquerading$CFG->wwwroot   = 'http://example.com/moodle';//=========================================================================// 3. DATA FILES LOCATION//=========================================================================// Now you need a place where Moodle can save uploaded files.  This// directory should be readable AND WRITEABLE by the web server user// (usually 'nobody' or 'apache'), but it should not be accessible// directly via the web.//// - On hosting systems you might need to make sure that your "group" has//   no permissions at all, but that "others" have full permissions.//// - On Windows systems you might specify something like 'c:\moodledata'$CFG->dataroot  = '/home/example/moodledata';//=========================================================================// 4. DATA FILES PERMISSIONS//=========================================================================// The following parameter sets the permissions of new directories// created by Moodle within the data directory.  The format is in// octal format (as used by the Unix utility chmod, for example).// The default is usually OK, but you may want to change it to 0750// if you are concerned about world-access to the files (you will need// to make sure the web server process (eg Apache) can access the files.// NOTE: the prefixed 0 is important, and don't use quotes.$CFG->directorypermissions = 02777;//=========================================================================// 5. DIRECTORY LOCATION  (most people can just ignore this setting)//=========================================================================// A very few webhosts use /admin as a special URL for you to access a// control panel or something.  Unfortunately this conflicts with the// standard location for the Moodle admin pages.  You can work around this// by renaming the admin directory in your installation, and putting that// new name here.  eg "moodleadmin".  This should fix all admin links in Moodle.// After any change you need to visit your new admin directory// and purge all caches.$CFG->admin = 'admin';//=========================================================================// 6. OTHER MISCELLANEOUS SETTINGS (ignore these for new installations)//=========================================================================//// These are additional tweaks for which no GUI exists in Moodle yet.//// Starting in PHP 5.3 administrators should specify default timezone// in PHP.ini, you can also specify it here if needed.// See details at: http://php.net/manual/en/function.date-default-timezone-set.php// List of time zones at: http://php.net/manual/en/timezones.php//     date_default_timezone_set('Australia/Perth');//// Change the key pair lifetime for Moodle Networking// The default is 28 days. You would only want to change this if the key// was not getting regenerated for any reason. You would probably want// make it much longer. Note that you'll need to delete and manually update// any existing key.//      $CFG->mnetkeylifetime = 28;//// Not recommended: Set the following to true to allow the use// off non-Moodle standard characters in usernames.//      $CFG->extendedusernamechars = true;//// Allow user passwords to be included in backup files. Very dangerous// setting as far as it publishes password hashes that can be unencrypted// if the backup file is publicy available. Use it only if you can guarantee// that all your backup files remain only privacy available and are never// shared out from your site/institution!//      $CFG->includeuserpasswordsinbackup = true;//// Completely disable user creation when restoring a course, bypassing any// permissions granted via roles and capabilities. Enabling this setting// results in the restore process stopping when a user attempts to restore a// course requiring users to be created.//     $CFG->disableusercreationonrestore = true;//// Keep the temporary directories used by backup and restore without being// deleted at the end of the process. Use it if you want to debug / view// all the information stored there after the process has ended. Note that// those directories may be deleted (after some ttl) both by cron and / or// by new backup / restore invocations.//     $CFG->keeptempdirectoriesonbackup = true;//// Modify the restore process in order to force the "user checks" to assume// that the backup originated from a different site, so detection of matching// users is performed with different (more "relaxed") rules. Note that this is// only useful if the backup file has been created using Moodle forcedifferentsitecheckingusersonrestore = true;//// Force the backup system to continue to create backups in the legacy zip// format instead of the new tgz format. Does not affect restore, which// auto-detects the underlying file format.//    $CFG->usezipbackups = true;//// Prevent stats processing and hide the GUI//      $CFG->disablestatsprocessing = true;//// Setting this to true will enable admins to edit any post at any time//      $CFG->admineditalways = true;//// These variables define DEFAULT block variables for new courses// If this one is set it overrides all others and is the only one used.//      $CFG->defaultblocks_override = 'participants,activity_modules,search_forums,course_list:news_items,calendar_upcoming,recent_activity';//// These variables define the specific settings for defined course formats.// They override any settings defined in the formats own config file.//      $CFG->defaultblocks_site = 'site_main_menu,course_list:course_summary,calendar_month';//      $CFG->defaultblocks_social = 'participants,search_forums,calendar_month,calendar_upcoming,social_activities,recent_activity,course_list';//      $CFG->defaultblocks_topics = 'participants,activity_modules,search_forums,course_list:news_items,calendar_upcoming,recent_activity';//      $CFG->defaultblocks_weeks = 'participants,activity_modules,search_forums,course_list:news_items,calendar_upcoming,recent_activity';//// These blocks are used when no other default setting is found.//      $CFG->defaultblocks = 'participants,activity_modules,search_forums,course_list:news_items,calendar_upcoming,recent_activity';//// You can specify a different class to be created for the $PAGE global, and to// compute which blocks appear on each page. However, I cannot think of any good// reason why you would need to change that. It just felt wrong to hard-code the// the class name. You are strongly advised not to use these to settings unless// you are absolutely sure you know what you are doing.//      $CFG->moodlepageclass = 'moodle_page';//      $CFG->moodlepageclassfile = "$CFG->dirroot/local/myplugin/mypageclass.php";//      $CFG->blockmanagerclass = 'block_manager';//      $CFG->blockmanagerclassfile = "$CFG->dirroot/local/myplugin/myblockamanagerclass.php";//// Seconds for files to remain in caches. Decrease this if you are worried// about students being served outdated versions of uploaded files.//     $CFG->filelifetime = 60*60*6;//// Some web servers can offload the file serving from PHP process,// comment out one the following options to enable it in Moodle://     $CFG->xsendfile = 'X-Sendfile';           // Apache [email protected] https://tn123.org/mod_xsendfile/}//     $CFG->xsendfile = 'X-LIGHTTPD-send-file'; // Lighttpd [email protected] http://redmine.lighttpd.net/projects/lighttpd/wiki/X-LIGHTTPD-send-file}//     $CFG->xsendfile = 'X-Accel-Redirect';     // Nginx [email protected] http://wiki.nginx.org/XSendfile}// If your X-Sendfile implementation (usually Nginx) uses directory aliases specify them// in the following array setting://     $CFG->xsendfilealiases = array(//         '/dataroot/' => $CFG->dataroot,//         '/cachedir/' => '/var/www/moodle/cache',    // for custom $CFG->cachedir locations//         '/localcachedir/' => '/var/local/cache',    // for custom $CFG->localcachedir locations//         '/tempdir/'  => '/var/www/moodle/temp',     // for custom $CFG->tempdir locations//         '/filedir'   => '/var/www/moodle/filedir',  // for custom $CFG->filedir locations//     );//// YUI caching may be sometimes improved by slasharguments://     $CFG->yuislasharguments = 1;// Some servers may need a special rewrite rule to work around internal path length limitations:// RewriteRule (^.*/theme/yui_combo\.php)(/.*) $1?file=$2////// Following settings may be used to select session driver, uncomment only one of the handlers.//   Database session handler (not compatible with MyISAM)://      $CFG->session_handler_class = '\core\session\database';//      $CFG->session_database_acquire_lock_timeout = 120;////   File session handler (file system locking required)://      $CFG->session_handler_class = '\core\session\file';//      $CFG->session_file_save_path = $CFG->dataroot.'/sessions';////   Memcached session handler (requires memcached server and extension)://      $CFG->session_handler_class = '\core\session\memcached';//      $CFG->session_memcached_save_path = '127.0.0.1:11211';//      $CFG->session_memcached_prefix = 'memc.sess.key.';//      $CFG->session_memcached_acquire_lock_timeout = 120;//      $CFG->session_memcached_lock_expire = 7200;       // Ignored if PECL memcached is below version 2.2.0////   Memcache session handler (requires memcached server and memcache extension)://      $CFG->session_handler_class = '\core\session\memcache';//      $CFG->session_memcache_save_path = '127.0.0.1:11211';//      $CFG->session_memcache_acquire_lock_timeout = 120;//      ** NOTE: Memcache extension has less features than memcached and may be//         less reliable. Use memcached where possible or if you encounter//         session problems. **//// Please be aware that when selecting either Memcached or Memcache for sessions that it is advised to use a dedicated// memcache server. The memcache and memcached extensions do not provide isolated environments for individual uses.// Using the same server for other purposes (MUC for example) can lead to sessions being prematurely removed should// the other uses of the server purge the cache.//// Following setting allows you to alter how frequently is timemodified updated in sessions table.//      $CFG->session_update_timemodified_frequency = 20; // In seconds.//// If this setting is set to true, then Moodle will track the IP of the// current user to make sure it hasn't changed during a session.  This// will prevent the possibility of sessions being hijacked via XSS, but it// may break things for users coming using proxies that change all the time,// like AOL.//      $CFG->tracksessionip = true;//// The following lines are for handling email bounces.//      $CFG->handlebounces = true;//      $CFG->minbounces = 10;//      $CFG->bounceratio = .20;// The next lines are needed both for bounce handling and any other email to module processing.// mailprefix must be EXACTLY four characters.// Uncomment and customise this block for Postfix//      $CFG->mailprefix = 'mdl+'; // + is the separator for Exim and Postfix.//      $CFG->mailprefix = 'mdl-'; // - is the separator for qmail//      $CFG->maildomain = 'youremaildomain.com';//// Enable when setting up advanced reverse proxy load balancing configurations,// it may be also necessary to enable this when using port forwarding.//      $CFG->reverseproxy = true;//// Enable when using external SSL appliance for performance reasons.// Please note that site may be accessible via http: or https:, but not both!//      $CFG->sslproxy = true;//// This setting will cause the userdate() function not to fix %d in// date strings, and just let them show with a zero prefix.//      $CFG->nofixday = true;//// This setting will make some graphs (eg user logs) use lines instead of bars//      $CFG->preferlinegraphs = true;//// Enabling this will allow custom scripts to replace existing moodle scripts.// For example: if $CFG->customscripts/course/view.php exists then// it will be used instead of $CFG->wwwroot/course/view.php// At present this will only work for files that include config.php and are called// as part of the url (index.php is implied).// Some examples are://      http://my.moodle.site/course/view.php//      http://my.moodle.site/index.php//      http://my.moodle.site/admin            (index.php implied)// Custom scripts should not include config.php// Warning: Replacing standard moodle scripts may pose security risks and/or may not// be compatible with upgrades. Use this option only if you are aware of the risks// involved.// Specify the full directory path to the custom scripts//      $CFG->customscripts = '/home/example/customscripts';//// Performance profiling////   If you set Debug to "Yes" in the Configuration->Variables page some//   performance profiling data will show up on your footer (in default theme).//   With these settings you get more granular control over the capture//   and printout of the data////   Capture performance profiling data//   define('MDL_PERF'  , true);////   Capture additional data from DB//   define('MDL_PERFDB'  , true);////   Print to log (for passive profiling of production servers)//   define('MDL_PERFTOLOG'  , true);////   Print to footer (works with the default theme)//   define('MDL_PERFTOFOOT', true);////   Enable earlier profiling that causes more code to be covered//   on every request (db connections, config load, other inits...).//   Requires extra configuration to be defined in config.php like://   profilingincluded, profilingexcluded, profilingautofrec,//   profilingallowme, profilingallowall, profilinglifetime//       $CFG->earlyprofilingenabled = true;//// Force displayed usernames//   A little hack to anonymise user names for all students.  If you set these//   then all non-teachers will always see these for every person.//       $CFG->forcefirstname = 'Bruce';//       $CFG->forcelastname  = 'Simpson';//// The following setting will turn on username logging into Apache log. For full details regarding setting// up of this function please refer to the install section of the document.//     $CFG->apacheloguser = 0; // Turn this feature off. Default value.//     $CFG->apacheloguser = 1; // Log user id.//     $CFG->apacheloguser = 2; // Log full name in cleaned format. ie, Darth Vader will be displayed as darth_vader.//     $CFG->apacheloguser = 3; // Log username.// To get the values logged in Apache's log, add to your httpd.conf// the following statements. In the General part put://     LogFormat "%h %l %{MOODLEUSER}n %t \"%r\" %s %b \"%{Referer}i\" \"%{User-Agent}i\"" moodleformat// And in the part specific to your Moodle install / virtualhost://     CustomLog "/your/path/to/log" moodleformat// CAUTION: Use of this option will expose usernames in the Apache log,// If you are going to publish your log, or the output of your web stats analyzer// this will weaken the security of your website.//// Email database connection errors to someone.  If Moodle cannot connect to the// database, then email this address with a notice.////     $CFG->emailconnectionerrorsto = '[email protected]';//// Set the priority of themes from highest to lowest. This is useful (for// example) in sites where the user theme should override all other theme// settings for accessibility reasons. You can also disable types of themes// (other than site)  by removing them from the array. The default setting is://      $CFG->themeorder = array('course', 'category', 'session', 'user', 'site');// NOTE: course, category, session, user themes still require the// respective settings to be enabled//// It is possible to add extra themes directory stored outside of $CFG->dirroot.// This local directory does not have to be accessible from internet.////     $CFG->themedir = '/location/of/extra/themes';//// It is possible to specify different cache and temp directories, use local fast filesystem// for normal web servers. Server clusters MUST use shared filesystem for cachedir!// Localcachedir is intended for server clusters, it does not have to be shared by cluster nodes.// The directories must not be accessible via web.////     $CFG->tempdir = '/var/www/moodle/temp';        // Directory MUST BE SHARED by all clsuter nodes.//     $CFG->cachedir = '/var/www/moodle/cache';      // Directory MUST BE SHARED by all cluster nodes, locking required.//     $CFG->localcachedir = '/var/local/cache';      // Intended for local node caching.//// Some filesystems such as NFS may not support file locking operations.// Locking resolves race conditions and is strongly recommended for production servers.//     $CFG->preventfilelocking = false;//// Site default language can be set via standard administration interface. If you// want to have initial error messages for eventual database connection problems// localized too, you have to set your language code here.////     $CFG->lang = 'yourlangcode'; // for example 'cs'//// When Moodle is about to perform an intensive operation it raises PHP's memory// limit. The following setting should be used on large sites to set the raised// memory limit to something higher.// The value for the settings should be a valid PHP memory value. e.g. 512M, 1G////     $CFG->extramemorylimit = '1024M';//// Moodle 2.4 introduced a new cache API.// The cache API stores a configuration file within the Moodle data directory and// uses that rather than the database in order to function in a stand-alone manner.// Using altcacheconfigpath you can change the location where this config file is// looked for.// It can either be a directory in which to store the file, or the full path to the// file if you want to take full control. Either way it must be writable by the// webserver.////     $CFG->altcacheconfigpath = '/var/www/shared/moodle.cache.config.php//// The CSS files the Moodle produces can be extremely large and complex, especially// if you are using a custom theme that builds upon several other themes.// In Moodle 2.3 a CSS optimiser was added as an experimental feature for advanced// users. The CSS optimiser organises the CSS in order to reduce the overall number// of rules and styles being sent to the client. It does this by collating the// CSS before it is cached removing excess styles and rules and stripping out any// extraneous content such as comments and empty rules.// The following settings are used to enable and control the optimisation.//// Enable the CSS optimiser. This will only optimise the CSS if themedesignermode// is not enabled. This can be set through the UI however it is noted here as well// because the other CSS optimiser settings can not be set through the UI.////      $CFG->enablecssoptimiser = true;//// If set the CSS optimiser will add stats about the optimisation to the top of// the optimised CSS file. You can then inspect the CSS to see the affect the CSS// optimiser is having.////      $CFG->cssoptimiserstats = true;//// If set the CSS that is optimised will still retain a minimalistic formatting// so that anyone wanting to can still clearly read it.////      $CFG->cssoptimiserpretty = true;//// Use the following flag to completely disable the Available update notifications// feature and hide it from the server administration UI.////      $CFG->disableupdatenotifications = true;//// Use the following flag to completely disable the installation of plugins// (new plugins, available updates and missing dependencies) and related// features (such as cancelling the plugin installation or upgrade) via the// server administration web interface.////      $CFG->disableupdateautodeploy = true;//// Use the following flag to disable modifications to scheduled tasks// whilst still showing the state of tasks.////      $CFG->preventscheduledtaskchanges = true;//// As of version 2.4 Moodle serves icons as SVG images if the users browser appears// to support SVG.// For those wanting to control the serving of SVG images the following setting can// be defined in your config.php.// If it is not defined then the default (browser detection) will occur.//// To ensure they are always used when available://      $CFG->svgicons = true;//// To ensure they are never used even when available://      $CFG->svgicons = false;//// Some administration options allow setting the path to executable files. This can// potentially cause a security risk. Set this option to true to disable editing// those config settings via the web. They will need to be set explicitly in the// config.php file//      $CFG->preventexecpath = true;//// Use the following flag to set userid for noreply user. If not set then moodle will// create dummy user and use -ve value as user id.//      $CFG->noreplyuserid = -10;//// As of version 2.6 Moodle supports admin to set support user. If not set, all mails// will be sent to supportemail.//      $CFG->supportuserid = -20;//// Moodle 2.7 introduces a locking api for critical tasks (e.g. cron).// The default locking system to use is DB locking for Postgres, and file locking for// MySQL, Oracle and SQLServer. If $CFG->preventfilelocking is set, then the default// will always be DB locking. It can be manually set to one of the lock// factory classes listed below, or one of your own custom classes implementing the// \core\lock\lock_factory interface.////      $CFG->lock_factory = "auto";//// The list of available lock factories is://// "\\core\\lock\\file_lock_factory" - File locking//      Uses lock files stored by default in the dataroot. Whether this//      works on clusters depends on the file system used for the dataroot.//// "\\core\\lock\\db_record_lock_factory" - DB locking based on table rows.//// "\\core\\lock\\postgres_lock_factory" - DB locking based on postgres advisory locks.//// Settings used by the lock factories//// Location for lock files used by the File locking factory. This must exist// on a shared file system that supports locking.//      $CFG->lock_file_root = $CFG->dataroot . '/lock';//// Moodle 2.9 allows administrators to customise the list of supported file types.// To add a new filetype or override the definition of an existing one, set the// customfiletypes variable like this://// $CFG->customfiletypes = array(//     (object)array(//         'extension' => 'frog',//         'icon' => 'archive',//         'type' => 'application/frog',//         'customdescription' => 'Amphibian-related file archive'//     )// );//// The extension, icon, and type fields are required. The icon field can refer to// any icon inside the pix/f folder. You can also set the customdescription field// (shown above) and (for advanced use) the groups, string, and defaulticon fields.//// Upgrade key//// If the upgrade key is defined here, then the value must be provided every time// the site is being upgraded though the web interface, regardless of whether the// administrator is logged in or not. This prevents anonymous access to the upgrade// screens where the real authentication and authorization mechanisms can not be// relied on.//// It is strongly recommended to use a value different from your real account// password.////      $CFG->upgradekey = 'put_some_password-like_value_here';////=========================================================================// 7. SETTINGS FOR DEVELOPMENT SERVERS - not intended for production use!!!//=========================================================================//// Force a debugging mode regardless the settings in the site administration// @error_reporting(E_ALL | E_STRICT); // NOT FOR PRODUCTION SERVERS!// @ini_set('display_errors', '1');    // NOT FOR PRODUCTION SERVERS!// $CFG->debug = (E_ALL | E_STRICT);   // === DEBUG_DEVELOPER - NOT FOR PRODUCTION SERVERS!// $CFG->debugdisplay = 1;             // NOT FOR PRODUCTION SERVERS!//// You can specify a comma separated list of user ids that that always see// debug messages, this overrides the debug flag in $CFG->debug and $CFG->debugdisplay// for these users only.// $CFG->debugusers = '2';//// Prevent theme caching// $CFG->themedesignermode = true; // NOT FOR PRODUCTION SERVERS!//// Prevent JS caching// $CFG->cachejs = false; // NOT FOR PRODUCTION SERVERS!//// Restrict which YUI logging statements are shown in the browser console.// For details see the upstream documentation://   http://yuilibrary.com/yui/docs/api/classes/config.html#property_logInclude//   http://yuilibrary.com/yui/docs/api/classes/config.html#property_logExclude// $CFG->yuiloginclude = array(//     'moodle-core-dock-loader' => true,//     'moodle-course-categoryexpander' => true,// );// $CFG->yuilogexclude = array(//     'moodle-core-dock' => true,//     'moodle-core-notification' => true,// );//// Set the minimum log level for YUI logging statements.// For details see the upstream documentation://   http://yuilibrary.com/yui/docs/api/classes/config.html#property_logLevel// $CFG->yuiloglevel = 'debug';//// Prevent core_string_manager application caching// $CFG->langstringcache = false; // NOT FOR PRODUCTION SERVERS!//// When working with production data on test servers, no emails or other messages// should ever be send to real users// $CFG->noemailever = true;    // NOT FOR PRODUCTION SERVERS!//// Divert all outgoing emails to this address to test and debug emailing features// $CFG->divertallemailsto = '[email protected]'; // NOT FOR PRODUCTION SERVERS!//// Uncomment if you want to allow empty comments when modifying install.xml files.// $CFG->xmldbdisablecommentchecking = true;    // NOT FOR PRODUCTION SERVERS!//// Since 2.0 sql queries are not shown during upgrade by default.// Please note that this setting may produce very long upgrade page on large sites.// $CFG->upgradeshowsql = true; // NOT FOR PRODUCTION SERVERS!//// Add SQL queries to the output of cron, just before their execution// $CFG->showcronsql = true;//// Force developer level debug and add debug info to the output of cron// $CFG->showcrondebugging = true;////=========================================================================// 8. FORCED SETTINGS//=========================================================================// It is possible to specify normal admin settings here, the point is that// they can not be changed through the standard admin settings pages any more.//// Core settings are specified directly via assignment to $CFG variable.// Example://   $CFG->somecoresetting = 'value';//// Plugin settings have to be put into a special array.// Example://   $CFG->forced_plugin_settings = array('pluginname'  => array('settingname' => 'value', 'secondsetting' => 'othervalue'),//                                        'otherplugin' => array('mysetting' => 'myvalue', 'thesetting' => 'thevalue'));// Module default settings with advanced/locked checkboxes can be set too. To do this, add// an extra config with '_adv' or '_locked' as a suffix and set the value to true or false.// Example://   $CFG->forced_plugin_settings = array('pluginname'  => array('settingname' => 'value', 'settingname_locked' => true, 'settingname_adv' => true));////=========================================================================// 9. PHPUNIT SUPPORT//=========================================================================// $CFG->phpunit_prefix = 'phpu_';// $CFG->phpunit_dataroot = '/home/example/phpu_moodledata';// $CFG->phpunit_directorypermissions = 02777; // optional//////=========================================================================// 10. SECRET PASSWORD SALT//=========================================================================// A site-wide password salt is no longer used in new installations.// If upgrading from 2.6 or older, keep all existing salts in config.php file.//// $CFG->passwordsaltmain = '[email protected]&*1';//// You may also have some alternative salts to allow migration from previously// used salts.//// $CFG->passwordsaltalt1 = '';// $CFG->passwordsaltalt2 = '';// $CFG->passwordsaltalt3 = '';// ....// $CFG->passwordsaltalt19 = '';// $CFG->passwordsaltalt20 = '';//////=========================================================================// 11. BEHAT SUPPORT//=========================================================================// Behat test site needs a unique www root, data directory and database prefix://// $CFG->behat_wwwroot = 'http://127.0.0.1/moodle';// $CFG->behat_prefix = 'bht_';// $CFG->behat_dataroot = '/home/example/bht_moodledata';//// You can override default Moodle configuration for Behat and add your own// params; here you can add more profiles, use different Mink drivers than Selenium...// These params would be merged with the default Moodle behat.yml, giving priority// to the ones specified here. The array format is YAML, following the Behat// params hierarchy. More info: http://docs.behat.org/guides/7.config.html// Example://   $CFG->behat_config = array(//       'default' => array(//           'formatter' => array(//               'name' => 'pretty',//               'parameters' => array(//                   'decorated' => true,//                   'verbose' => false//               )//           )//       ),//       'Mac-Firefox' => array(//           'extensions' => array(//               'Behat\MinkExtension\Extension' => array(//                   'selenium2' => array(//                       'browser' => 'firefox',//                       'capabilities' => array(//                           'platform' => 'OS X 10.6',//                           'version' => 20//                       )//                   )//               )//           )//       ),//       'Mac-Safari' => array(//           'extensions' => array(//               'Behat\MinkExtension\Extension' => array(//                   'selenium2' => array(//                       'browser' => 'safari',//                       'capabilities' => array(//                           'platform' => 'OS X 10.8',//                           'version' => 6//                       )//                   )//               )//           )//       )//   );//// You can force the browser session (not user's sessions) to restart after N seconds. This could// be useful if you are using a cloud-based service with time restrictions in the browser side.// Setting this value the browser session that Behat is using will be restarted. Set the time in// seconds. Is not recommended to use this setting if you don't explicitly need it.// Example://   $CFG->behat_restart_browser_after = 7200;     // Restarts the browser session after 2 hours//// All this page's extra Moodle settings are compared against a white list of allowed settings// (the basic and behat_* ones) to avoid problems with production environments. This setting can be// used to expand the default white list with an array of extra settings.// Example://   $CFG->behat_extraallowedsettings = array('somecoresetting', ...);//// You should explicitly allow the usage of the deprecated behat steps, otherwise an exception will// be thrown when using them. The setting is disabled by default.// Example://   $CFG->behat_usedeprecated = true;//// Including feature files from directories outside the dirroot is possible if required. The setting// requires that the running user has executable permissions on all parent directories in the paths.// Example://   $CFG->behat_additionalfeatures = array('/home/developer/code/wipfeatures');//// You can make behat save several dumps when a scenario fails. The dumps currently saved are:// * a dump of the DOM in it's state at the time of failure; and// * a screenshot (JavaScript is required for the screenshot functionality, so not all browsers support this option)// Example://   $CFG->behat_faildump_path = '/my/path/to/save/failure/dumps';//// You can specify db, selenium wd_host etc. for behat parallel run by setting following variable.// Example://   $CFG->behat_parallel_run = array (//       array (//           'dbtype' => 'mysqli',//           'dblibrary' => 'native',//           'dbhost' => 'localhost',//           'dbname' => 'moodletest',//           'dbuser' => 'moodle',//           'dbpass' => 'moodle',//           'behat_prefix' => 'mdl_',//           'wd_host' => 'http://127.0.0.1:4444/wd/hub',//           'behat_wwwroot' => 'http://127.0.0.1/moodle',//           'behat_dataroot' => '/home/example/bht_moodledata'//       ),//   );//// To change name of behat parallel run site, define BEHAT_PARALLEL_SITE_NAME and parallel run sites will be suffixed// with this value// Example://   define('BEHAT_PARALLEL_SITE_NAME', 'behatparallelsite');//// Command line output for parallel behat install is limited to 80 chars, if you are installing more then 4 sites and// want to expand output to more then 80 chars, then define BEHAT_MAX_CMD_LINE_OUTPUT// Example://   define('BEHAT_MAX_CMD_LINE_OUTPUT', 120);//// Behat feature files will be distributed randomly between the processes by default. If you have timing file or want// to create timing file then define BEHAT_FEATURE_TIMING_FILE with path to timing file. It will be updated for each// run with latest time taken to execute feature.// Example://   define('BEHAT_FEATURE_TIMING_FILE', '/PATH_TO_TIMING_FILE/timing.json');//// If you don't have timing file and want some stable distribution of features, then you can use step counts to// distribute the features. You can generate step file by executing php admin/tool/behat/cli/util.php --updatesteps// this will update step file which is defined by BEHAT_FEATURE_STEP_FILE.// Example://   define('BEHAT_FEATURE_STEP_FILE', '/PATH_TO_FEATURE_STEP_COUNT_FILE/stepcount.json');//// Feature distribution for each process is displayed as histogram. you can disable it by setting// BEHAT_DISABLE_HISTOGRAM// Example://   define('BEHAT_DISABLE_HISTOGRAM', true);////=========================================================================// 12. DEVELOPER DATA GENERATOR//=========================================================================//// The developer data generator tool is intended to be used only in development or testing sites and// it's usage in production environments is not recommended; if it is used to create JMeter test plans// is even less recommended as JMeter needs to log in as site course users. JMeter needs to know the// users passwords but would be dangerous to have a default password as everybody would know it, which would// be specially dangerouse if somebody uses this tool in a production site, so in order to prevent unintended// uses of the tool and undesired accesses as well, is compulsory to set a password for the users// generated by this tool, but only in case you want to generate a JMeter test. The value should be a string.// Example://   $CFG->tool_generator_users_password = 'examplepassword';////=========================================================================// 13. SYSTEM PATHS (You need to set following, depending on your system)//=========================================================================// Ghostscript path.// On most Linux installs, this can be left as '/usr/bin/gs'.// On Windows it will be something like 'c:\gs\bin\gswin32c.exe' (make sure// there are no spaces in the path - if necessary copy the files 'gswin32c.exe'// and 'gsdll32.dll' to a new folder without a space in the path)//      $CFG->pathtogs = '/usr/bin/gs';//// Clam AV path.// Probably something like /usr/bin/clamscan or /usr/bin/clamdscan. You need// this in order for clam AV to run.//      $CFG->pathtoclam = '';//// Path to du.// Probably something like /usr/bin/du. If you enter this, pages that display// directory contents will run much faster for directories with a lot of files.//      $CFG->pathtodu = '';//// Path to aspell.// To use spell-checking within the editor, you MUST have aspell 0.50 or later// installed on your server, and you must specify the correct path to access the// aspell binary. On Unix/Linux systems, this path is usually /usr/bin/aspell,// but it might be something else.//      $CFG->aspellpath = '';//// Path to dot.// Probably something like /usr/bin/dot. To be able to generate graphics from// DOT files, you must have installed the dot executable and point to it here.// Note that, for now, this only used by the profiling features// (Development->Profiling) built into Moodle.//      $CFG->pathtodot = '';//=========================================================================// ALL DONE!  To continue installation, visit your main page with a browser//=========================================================================require_once(dirname(__FILE__) . '/lib/setup.php'); // Do not edit// There is no php closing tag in this file,// it is intentional because it prevents trailing whitespace problems!
로그인 후 복사


본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

화웨이 GT3 Pro와 GT4의 차이점은 무엇입니까? 화웨이 GT3 Pro와 GT4의 차이점은 무엇입니까? Dec 29, 2023 pm 02:27 PM

많은 사용자들이 스마트 시계를 선택할 때 Huawei 브랜드를 선택하게 됩니다. 그 중 Huawei GT3pro와 GT4가 가장 인기 있는 선택입니다. 두 제품의 차이점을 궁금해하는 사용자가 많습니다. Huawei GT3pro와 GT4의 차이점은 무엇입니까? 1. 외관 GT4: 46mm와 41mm, 재질은 유리 거울 + 스테인레스 스틸 본체 + 고해상도 섬유 후면 쉘입니다. GT3pro: 46.6mm 및 42.9mm, 재질은 사파이어 유리 + 티타늄 본체/세라믹 본체 + 세라믹 백 쉘입니다. 2. 건강한 GT4: 최신 Huawei Truseen5.5+ 알고리즘을 사용하면 결과가 더 정확해집니다. GT3pro: ECG 심전도, 혈관 및 안전성 추가

2개월 만에 휴머노이드 로봇 '워커S' 옷 개기 가능 2개월 만에 휴머노이드 로봇 '워커S' 옷 개기 가능 Apr 03, 2024 am 08:01 AM

기계력 보고서 편집자: 우신(Wu Xin) 국내판 휴머노이드 로봇+대형 모델팀이 옷 접기 등 복잡하고 유연한 재료의 작업 작업을 처음으로 완료했습니다. OpenAI 멀티모달 대형 모델을 접목한 Figure01이 공개되면서 국내 동종업체들의 관련 진전이 주목받고 있다. 바로 어제, 중국의 "1위 휴머노이드 로봇 주식"인 UBTECH는 Baidu Wenxin의 대형 모델과 긴밀하게 통합되어 몇 가지 흥미로운 새로운 기능을 보여주는 휴머노이드 로봇 WalkerS의 첫 번째 데모를 출시했습니다. 이제 Baidu Wenxin의 대형 모델 역량을 활용한 WalkerS의 모습은 이렇습니다. Figure01과 마찬가지로 WalkerS는 움직이지 않고 책상 뒤에 서서 일련의 작업을 완료합니다. 인간의 명령을 따르고 옷을 접을 수 있습니다.

수정: Windows 11에서 캡처 도구가 작동하지 않음 수정: Windows 11에서 캡처 도구가 작동하지 않음 Aug 24, 2023 am 09:48 AM

Windows 11에서 캡처 도구가 작동하지 않는 이유 문제의 근본 원인을 이해하면 올바른 솔루션을 찾는 데 도움이 될 수 있습니다. 캡처 도구가 제대로 작동하지 않는 주요 이유는 다음과 같습니다. 초점 도우미가 켜져 있습니다. 이렇게 하면 캡처 도구가 열리지 않습니다. 손상된 응용 프로그램: 캡처 도구가 실행 시 충돌하는 경우 응용 프로그램이 손상되었을 수 있습니다. 오래된 그래픽 드라이버: 호환되지 않는 드라이버가 캡처 도구를 방해할 수 있습니다. 다른 응용 프로그램의 간섭: 실행 중인 다른 응용 프로그램이 캡처 도구와 충돌할 수 있습니다. 인증서가 만료되었습니다. 업그레이드 프로세스 중 오류로 인해 이 문제가 발생할 수 있습니다. 이 문제는 대부분의 사용자에게 적합하며 특별한 기술 지식이 필요하지 않습니다. 1. Windows 및 Microsoft Store 앱 업데이트

iPhone에서 App Store 오류에 연결할 수 없는 문제를 해결하는 방법 iPhone에서 App Store 오류에 연결할 수 없는 문제를 해결하는 방법 Jul 29, 2023 am 08:22 AM

1부: 초기 문제 해결 단계 Apple 시스템 상태 확인: 복잡한 솔루션을 살펴보기 전에 기본 사항부터 시작해 보겠습니다. 문제는 귀하의 기기에 있는 것이 아닐 수도 있습니다. Apple 서버가 다운되었을 수도 있습니다. Apple의 시스템 상태 페이지를 방문하여 AppStore가 제대로 작동하는지 확인하세요. 문제가 있는 경우 Apple이 문제를 해결하기를 기다리는 것뿐입니다. 인터넷 연결 확인: "AppStore에 연결할 수 없음" 문제는 때때로 연결 불량으로 인해 발생할 수 있으므로 인터넷 연결이 안정적인지 확인하십시오. Wi-Fi와 모바일 데이터 간을 전환하거나 네트워크 설정을 재설정해 보세요(일반 > 재설정 > 네트워크 설정 재설정 > 설정). iOS 버전을 업데이트하세요.

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

watch4pro가 더 나은가요, 아니면 gt인가요? watch4pro가 더 나은가요, 아니면 gt인가요? Sep 26, 2023 pm 02:45 PM

Watch4pro와 gt는 각각 서로 다른 기능과 적용 가능한 시나리오를 가지고 있습니다. 포괄적인 기능, 고성능, 세련된 외관에 중점을 두고 더 높은 가격을 감수할 의향이 있다면 Watch 4 Pro가 더 적합할 수 있습니다. 높은 기능 요구 사항이 없고 배터리 수명과 합리적인 가격에 더 많은 관심을 기울이는 경우 GT 시리즈가 더 적합할 수 있습니다. 최종 선택은 개인의 필요와 예산, 선호도에 따라 결정되어야 합니다. 자신의 필요를 잘 고려한 후 구매하고, 다양한 제품에 대한 리뷰와 비교를 참고하여 보다 현명한 선택을 하는 것이 좋습니다.

THE 통화는 어떤 통화에 투자할 가치가 있나요? THE 통화는 어떤 통화에 투자할 가치가 있나요? Feb 21, 2024 pm 03:49 PM

THE(Tokenized Healthcare Ecosystem)는 블록체인 기술을 사용하여 의료 산업의 혁신과 개혁에 초점을 맞춘 디지털 통화입니다. THE 코인의 임무는 블록체인 기술을 사용하여 의료 산업의 효율성과 투명성을 향상시키고 환자, 의료진, 제약 회사 및 의료 기관을 포함한 모든 당사자 간의 보다 효율적인 협력을 촉진하는 것입니다. THE Coin의 가치와 특징 우선, THE Coin은 디지털 화폐로서 블록체인의 장점(분권화, 높은 보안성, 투명한 거래 등)을 갖고 있어 참여자들이 이 시스템을 신뢰하고 의존할 수 있습니다. 둘째, THE 코인의 독창성은 의료 및 건강 산업에 초점을 맞추고 블록체인 기술을 사용하여 전통적인 의료 시스템을 변화시키고 개선한다는 것입니다.

iPadOS 17.4로 iPad 배터리 수명을 최적화하는 방법 iPadOS 17.4로 iPad 배터리 수명을 최적화하는 방법 Mar 21, 2024 pm 10:31 PM

iPadOS 17.4로 iPad 배터리 수명을 최적화하는 방법 배터리 수명 연장은 모바일 장치 경험의 핵심이며 iPad가 좋은 예입니다. iPad의 배터리가 너무 빨리 소모된다고 생각되더라도 걱정하지 마세요. iPadOS 17.4에는 기기의 실행 시간을 크게 연장할 수 있는 여러 가지 요령과 조정 사항이 있습니다. 이 심층 가이드의 목표는 단순히 정보를 제공하는 것이 아니라 iPad 사용 방식을 바꾸고 전반적인 배터리 관리를 향상하며 기기를 충전하지 않고도 기기를 더 오랫동안 사용할 수 있도록 하는 것입니다. 여기에 설명된 사례를 채택함으로써 귀하는 개인의 요구 사항과 사용 패턴에 맞는 기술을 보다 효율적이고 주의 깊게 사용하는 방향으로 나아갈 수 있습니다. 주요 에너지 소비자 식별

See all articles