Download Latest Version xampp-windows-x64-7.4.10-0-VC15-installer.exe (163.7 MB) Get Updates Get project updates, sponsored content from our select partners, and more. Aug 31, 2020.
Turn on Apache
- Open Terminal by clicking on the magnifying glass at the top right corner of your screen and searching for Terminal
- Type
sudo apachectl start
and press enter - Open Safari (or your browser of choice), type localhost in the address bar, and press enter
Can’t believe it’s that easy? It is! You should now see It works! in the browser.
Turn on PHP
Mac already comes with PHP, so you don’t need to install it from PHP.net. Before High Sierra (version 10.13), Mac came with PHP 5 installed. This caused users to get annoyed because it didn’t come with PHP 7, so you’d have to go through extra work to upgrade from PHP 5 to PHP 7. Thankfully High Sierra already comes with PHP 7.1!!!
- Open Terminal and type
sudo nano /etc/apache2/httpd.conf
and press enter - Press Ctrl+W which will bring up a search
- Search for php and press enter. You’ll see the following:
- Delete the # from
#LoadModule php7_module libexec/apache2/libphp7.so
- Press Ctrl+O followed by Enter to save the change you just made
- Press Ctrl+X to exit nano
- Type
sudo apachectl restart
and press enter
You just turned PHP 7 on. Great work so far!
Create Sites Folder
- Click on Finder at the bottom left corner of your screen and click on Go > Home the top navigation bar. This will take you to your home directory, which will also be whatever your computer is named; in this case it's david.
- Create a new folder and name it Sites (The Safari icon shown below gets added automatically to the Sites folder as shown below)
- Open your favorite text editor and create a file called index.php with the following code:
- Save index.php in the Sites folder you created
- Go back to Terminal and enter
sudo nano /etc/apache2/httpd.conf
- Press Ctrl+W to bring up search
- Search for Library and press enter. You should see this:
- Replace both occurrences of
/Library/WebServer/Documents
with/Users/david/Sites
(instead of david use your name which can be found at the top of your terminal next to the home icon) - Press Ctrl+O followed by Enter to save these changes
- Press Ctrl+X to exit nano
- Type
sudo apachectl restart
and press enter
Go back to Safari and refresh the localhost page and you’ll see Hello From Sites Folder! with PHP info that shows PHP 7 is being used.
Install MySQL
- Go to https://dev.mysql.com/downloads/mysql
- Scroll down until you see three download buttons and click on the one next to DMG Archive
- Scroll down and click No thanks, just start my download
- Click on the downloaded file, double click the pkg file, and go through the installation which should look like this:
- Once you get to the end of the installation, you’ll see a popup that gives you your MySQL username (root) and password (8hxKsiIh?YMt). Your password will be different. Copy the password to text file (or take a screenshot) and press okay. Do this now, as it will be pain to reset the password if you don't know it.
- Press the Apple logo at the top left of your screen and go to System Preferences
- Click on MySQL and you’ll see that it’s turned off
- Press Start MySQL Server to turn it on and you’ll see:
- Go back to Terminal and type
sudo /usr/local/mysql/bin/mysql -u root -p
- When you press enter it will ask you for your Password. This is the password you use when you login to your Mac
- Then it says Enter Password: which is 8hxKsiIh?YMt for me (you should use the password you copied earlier instead of 8hxKsiIh?YMt). You’ll see this screen:
- Type
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
and press enter - Go to https://www.sequelpro.com and download Sequel Pro. This is like phpMyAdmin, but better because it’s a desktop app.
- Go through the installation, open Sequel Pro, and enter 127.0.0.1 for the Host. Enter root for the Username and newpassword for the Password. Press Connect
- Click Choose Database… at the top left followed by Add Database…
- Give it the name mydb and press enter
- Then click the plus sign at the bottom left to create a new table. Name the table mytable and press add
- Click the plus sign right above the word INDEXES and name the field message. Set the type to VARCHAR and give it a length of 200.
- Click on Content at the top.
- Click the plus sign at the bottom (the one to the left of the minus sign)
- Give the new entry an id of 1 and set the message to MySQL works perfectly!
- Open index.php in your Sites folder and change the code to
Obviously this example is immune to SQL injection, since there are no user-inputted values. However, if you don’t understand MySQLi prepared statements as well as you’d like, check out this post for an excellent tutorial on how to prevent SQL injection 😉. There's even a PDO version, if you prefer that more.
- Refresh localhost on Safari and you should see:
Great! You now have MySQL working, so you can use localhost to store information in databases.
Make SEO Friendly URLs Work
Instead of going to localhost/profile.php?user=david, it looks nicer when you can go to localhost/profile/david. Let’s make this work by enabling mod_rewrite so you can use RewriteRules.
- Go to Terminal and type
sudo nano /etc/apache2/httpd.conf
followed by pressing enter - Press Ctrl+W, type rewrite, and press enter
- Remove the # in
#LoadModule rewrite_module libexec/apache2/mod_rewrite.so
- Press Ctrl+O followed by Enter to save
- Press Ctrl+X to exit nano
- Type
sudo apachectl restart
Now you can use friendly URLs when you develop using localhost.
Make .htaccess Work
This isn't necessary to make vanity URLs work, but I personally prefer using an .htaccess file, as it allows me version control it.
- Go to Terminal and type
sudo nano /etc/apache2/httpd.conf
followed by pressing enter - Press Ctrl+W, type
AllowOverride controls
, and press enter - Change
AllowOverride None
toAllowOverride All
- Press Ctrl+O followed by Enter to save
- Press Ctrl+X to exit nano
- Type
sudo apachectl restart
Now you can add a .htaccess file in the Sites folder and it will work well.
Turn On SSL/HTTPS
Instead of accessing your website through localhost, you might want to access your website by going to https://localhost. If you turn on SSL, you’ll see a padlock next to localhost in the URL bar.
- Go to Terminal and type
sudo nano /etc/apache2/httpd.conf
followed by pressing enter - Press Ctrl+W, type socache_shmcb_module, and press enter
- Delete the # from
#LoadModule socache_shmcb_module libexec/apache2/mod_socache_shmcb.so
- Press Ctrl+W, type mod_ssl, and press enter
- Delete the # from
#LoadModule ssl_module libexec/apache2/mod_ssl.so
- Press Ctrl+W, type httpd-ssl, and press enter
- Delete the # from
#Include /private/etc/apache2/extra/httpd-ssl.conf
- Press Ctrl+O followed by Enter to save
- Press Ctrl+X to exit nano
- Type
sudo nano /etc/apache2/extra/httpd-ssl.conf
and press enter - Press Ctrl+W, type ServerName, and press enter
- Replace www.example.com:443 with localhost
- Right above you’ll see
/Library/WebServer/Documents
. Replace that with/Users/david/Sites
. (Use your name instead of david just like you did earlier) - Right underneath
<VirtualHost_default_:443>
add (but make sure to replace david with your name):
- Your terminal should now look like this:
- Press Ctrl+O followed by Enter to save
- Press Ctrl+X to exit nano
- Type
sudo nano /etc/ssl/openssl.cnf
and press enter - At the bottom of openssl.cnf add this:
- Your terminal should look like this:
- Press Ctrl+O followed by Enter to save
- Press Ctrl+X to exit nano
- Type
and press enter. (You can use your information instead, but don’t change localhost)
Xampp Php 7 Download Mac Iso
- Type
and press enter
- Type
sudo apachectl
restart - Now go to https://localhost in your browser, and you’ll see a padlock next to the url which means you’re done setting up SSL!
As always, if you have any questions please leave them in the comments, and we’ll do our best to help you.
While using XAMPP for web development, there can be a point when you may require to update or change PHP version or say MySQL version in order to obtain some specific result. In this tutorial for beginners, I will show you how to change PHP version in XAMPP that too without reinstalling XAMPP.
To update the PHP version in XAMPP, you don’t have to reinstall XAMPP. Rather you can change PHP version by following a few simple steps explained below. And this approach saves you a lot of time and effort you may have consumed in reinstalling XAMPP. And those who still struggling about how to install XAMPP would surely find this article helpful. The PHP version requirement varies with the project specifications. You may need to employ a different version of PHP in XAMPP for one of your particular project.
Now I will show you how quickly you can check PHP version in XAMPP. Also, how to update PHP version in XAMPP and change PHP version XAMPP. Check out what is php? Let’s get started !!
How to Change PHP Version XAMPP
As we know XAMPP is an open source solution that serves as a local web server to develop and test PHP projects. And every project has its own requirement of PHP as well as MySQL version and you are bound to set up the required versions so as to get the desired results. The latest version of PHP 7 has come up with incredible features and compatibility. If you are planning to reinstall XAMPP (thinking to make it compatible with the latest or the previous version of PHP) then you should have the clarity of method. And the process of reinstalling XAMPP comprises the following:
- phpMyAdmin back up
- Copying htdocs files
- Copy the php.ini file content (required ones)
- Take back up of the entire XAMPP folder in a new folder.
- Delete older XAMPP (after back up)
Be extremely careful while backing up required data and deleting older XAMPP in order to install the new one.
Certainly, you won’t prefer to get caught up in this intricate situation where you’re likely to lose data. And the chances of losing data are greater if you make any mistake. Hence, no room for negligence and unprepared actions.
However, this makes sense to omit this crucial sitch by opting the other feasible solution that will help you update PHP version XAMPP in a few simple steps.
Steps to Update PHP Version in XAMPP
Step 1: First off download the needed version of PHP from https://windows.php.net/download#php-7.0 and unzip the folder and name it. Make sure you don’t name it something confusing with simple PHP. And now extract the content of the zip file.
Step 2: If there’s any custom configuration in the php.ini file, then you need to copy and replace the entire content with the new one. However, if you haven’t made any changes to this file then you can skip this step.
Step 3: Now, open the XAMPP server. And click on the ‘Config’ button in the Action column parallel to Apache. Now you can see the configuration files of Apache, open the “httpd-xampp.config” from here.
Step 4: Go to PHP-Module section, and comment the following lines of code and add the new two lines instead.
Xampp Mac Download
That’s all. Simply restart the XAMPP and you’re good to go.
Xampp Php 7 Download Mac Download
Now, you are ready to Change PHP Version in XAMPP
Download Xampp Php 5
So this is how you can check PHP version in XAMPP and also update PHP version in XAMPP hassle-free. Since PHP is the foundation of any project so you need to keep it updated all the time. And XAMPP, on the other hand, it yields you the platform to test your project with ease. In case you have an old installation of XAMPP that is messed up with lots of file, you may refer to this article in order to completely update XAMPP. If you are a beginner, then the chances of getting stuck in the web development process are higher. Whereas, using a website builder can help you achieve that in no time. And if you’re using TemplateToaster website builder software then you don’t have to bother about anything. It is one of the strongest website builders present in the market. Try it to believe it!! And don’t forget to share your experience with me in the comments below. Also, if you need any support or face any issues, while XAMPP change PHP version, then do let me know.