Manual install on Windows 7 with Apache and MySQL

Revision as of 11:21, 14 February 2013 by Howard Miller (talk | contribs) (Step 3: Install PHP)

Jump to: navigation, search

Note: You are currently viewing documentation for Moodle 3.1. Up-to-date documentation for the latest stable version of Moodle is probably available here: Manual install on Windows 7 with Apache and MySQL.


These are instructions for installing on Windows 7 desktop using individual components rather than a one click installer. This is intended only as a testing/evaluation install via 'localhost'. Proper server configuration and security is not considered.

Step 1: Install MySQL

  • Install the MySQL database server on your PC. We will do this using the 'MSI' one-click installer for Windows. Go to and download the 'MySQL Installer for Windows'. At the time of writing this was from a very obvious graphic at the top of the screen (which I missed the first time).
  • Run the installation. Click...
    • Install MySQL products
    • Accept the license
    • Allow the version check (optional)
    • At 'Choose a Setup Type' accept the "Developer Default" and click Next
    • A number of downloads of required software may be identified. Click Execute and follow onscreen instructions to install them.
    • At 'Installation progress' screen, hit Execute - the MySQL software will be installed
    • At 'Configuration overview' hit Next to go to the basic configuration screen.
    • Accept all the defaults on the 'MySQL Server Configuration' and hit Next.
    • On the password screen, supply a password for the 'root' (main administrator) user. Make sure it's one you won't forget. You can also create a 'User' account just for Moodle with more restricted access if you like. This would be good practice on a public server but just using the 'root' user will suffice for testing.
    • On the Service details page, accept the defaults and hit Next and then Next a couple more times for the configuration progress.
    • Click Finish. Job done.
  • MySQL Workbench will open. Under Server Administration (right hand column, double click 'Local MySQL56' (or whatever you called it). A box should pop up asking for the root password. Enter the password you supplied
  • The server management screen should appear. You don't have to worry too much about this. It just shows the install is working.

Step 2: Install Apache

  • Install the Apache web server on your PC. Go to Scroll down the page until you find the download for the 'Win32 Binary without crypto (MSI Installer) and download. At the time of writing this was a couple of versions old so you won't find it amongst the latest downloads.
  • Start the installer
    • Hit Next and accept the license.
    • On the 'Server information' screen enter 'localhost' for both Network Domain and Server Name (you can use real values if you happen to have them for your PC). Whatever you like for email. Leave Port 80 as default. Hit Next.
    • Accept typical setup and hit Next, Next, Install.
    • Apache will install. Hit Finish
  • To test it worked type 'http://localhost' into your browser. You should get a screen up to the effect that Apache is installed and working.

Step 3: Install PHP

  • Now install the PHP scripting language on your PC. Go to In the current stable release section click on link for Windows 5.x.x binaries and source. Scroll down to the newest 'Zip' for 'Thread safe' PHP (again, the newest versions of PHP didn't have this but it shouldn't matter) and download. *Don't* be tempted to use the Microsoft Installer version; it won't work.
  • Open the zip file and extract to C:\PHP\

You now need to edit Apache's httpd.conf file. The easiest thing is just to search for 'httpd.conf' in the Start menu. Open it in Notepad. About 20% of the way in you should find a set of lines starting 'LoadModule. Add a new one after the last one (position isn't critical):

   LoadModule php5_module "C:/PHP/php5apache2.dll"

Step 4: Install Git

Step 5: Install Moodle

Upgrading Moodle