Php For Mac Sierra

Download here

Check compatibility

Instantly reach the people in your life — for free. Messenger is just like texting, but you don’t have to pay for every message (it works with your data plan). Google allows users to search the Web for images, news, products, video, and other content. Messenger Instantly connect with people in your life. Sign in with Facebook to get started. Google messages app mac.

MacBook introduced in late 2009 or later
MacBook Air introduced in late 2010 or later
MacBook Pro introduced in mid 2010 or later
Mac mini introduced in mid 2010 or later
iMac introduced in late 2009 or later
Mac Pro introduced in mid 2010 or later

To find your Mac model, memory, storage space, and macOS version, choose About This Mac from the Apple menu . If your Mac isn’t compatible with macOS Sierra, the installer will let you know.

Make a backup

Oct 24, 2019 Mac mini introduced in mid 2010 or later iMac introduced in late 2009 or later Mac Pro introduced in mid 2010 or later. To find your Mac model, memory, storage space, and macOS version, choose About This Mac from the Apple menu. If your Mac isn’t compatible with macOS Sierra, the installer will let you know. Sep 29, 2016 Installing Apache, PHP, and MySQL on Mac OS X Sierra Main Thread September 29, 2016. 3 min read macOS Update: While these instructions still work, there are new posts for recent versions of macOS, the latest being Install Apache, PHP, and MySQL on macOS Mojave.

Get connected

Download macOS Sierra

If you still need macOS Sierra, use this link: Download macOS Sierra. A file named InstallOS.dmg will download to your Mac.

Install the macOS installer

Follow the onscreen instructions, which will guide you through the steps necessary to install.

Begin installation

Click Continue and follow the onscreen instructions. You might find it easiest to begin installation in the evening so that it can complete overnight, if needed.

Allow installation to complete

Learn more

  • If you have hardware or software that isn’t compatible with macOS Sierra, you might be able to install the previous version, OS X El Capitan.
  • macOS Sierra won’t install on top of a later version of macOS, but you can erase your disk first or install on another disk.
  • You can use macOS Recovery to reinstall macOS.

Get your Local Web Development Environment Up & Running on macOS High Sierra 10.13

This tutorial sets up the AMP stack in more of a traditional way using the loaded Apache and PHP and downloading MySQL and phpMyAdmin.

Setting Stuff Up

Apache/WebSharing

This needs to be done in the Terminal which is found in the OS filing system at /Applications/Utilities/Terminal

For those not familiar with the Terminal, it really isn’t as intimidating as you may think, once launched you are faced with a command prompt waiting for your commands — just type/paste in a command and hit enter, some commands give you no response — it just means the command is done, other commands give you feedback.

Using the prefix of sudo is required for commands that have their applications protected in certain folders — when using sudo you will need to confirm with your admin password or iCloud password if set up that way…. lets get to it….

Php For Mac Sierra Mac

to stop it

to restart it

To find the Apache version

The Apache version that comes in macOS High Sierra is Apache/2.4.27

After starting Apache — test to see if the webserver is working in the browser — http://localhost — you should see the “It Works!” text.

If you don’t get the localhost test, you can try troubleshooting Apache to see if there is anything wrong in its config file by running

This will give you an indication of what might be wrong.

Document Root

System Level Web Root

http://localhost/

The files are shared in the filing system at –

User Level Root

You need to make a “Sites” folder at the root level of your account and then it will work. Once you make the Sites folder you will notice that it has a unique icon which is a throwback from a few versions older. Make that folder before you set up the user configuration file described next.

You have to make a few additional tweaks to get the ~/Sites folder back up and running.

Sites Folder

Add a “username.conf” filed under:

If you don’t already have one (very likely), then create one named by the short username of the account with the suffix .conf, its location and permissions/ownership is best tackled by using the Terminal, the text editor ‘nano‘ would be the best tool to deal with this.

If you would rather edit config files in a text editor as an app I would suggest the free BBEdit which allows you to open hidden system files.

Launch Terminal, (Applications/Utilities), and follow the commands below, first one gets you to the right spot, 2nd one opens the text editor on the command line (swap ‘username‘ with your account’s shortname, if you don’t know your account shortname type ‘whoami‘ the Terminal prompt):

Then add the content below swapping in your ‘username’ in the code below:

Permissions on the file should be:

If not you need to change…

Open the main httpd.conf and allow some modules:

And make sure these modules are uncommented (the first 2 should already be on a clean install):

Whilst you have this file open also to get php running uncomment. (Mentioned also in the PHP part of the article).

And also uncomment this configuration file also in httpd.conf — which allows user home directories.

Save all your changes (Control + O in nano)

Then open another Apache config file and uncomment another file:

And uncomment:

Save all your changes (Control + O in nano)

Restart Apache for the new file to be read:

Then this user level document root will be viewable at:

http://localhost/~username/

You should only see a directory tree like structure if the folder is empty.

Override .htaccess and allow URL Rewrites

Also whilst here allow URL rewrites so your permalinks look clean not ugly.

Uncomment in httpd.conf — should be uncommented on a clean install.

PHP

Use “control” + “w” to search within nano and search for ‘php’ this will land you on the right line then uncomment the line (remove the #):

Apfs or mac os extended for imac hdd high sierra. For example, folders named “Homework” and “HOMEWORK” are two different folders.You can easily. If desired, you can specify reserve and quota sizes for each volume. For example, folders named “Homework” and “HOMEWORK” are two different folders.APFS (Case-sensitive, Encrypted): Uses the APFS format, is case-sensitive to file and folder names, and encrypts the volume. Each volume uses only part of the overall container, so the available space is the total size of the container, minus the size of all the volumes in the container.Choose one of the following APFS formats for Mac computers using macOS 10.13 or later.APFS: Uses the APFS format.APFS (Encrypted): Uses the APFS format and encrypts the volume.APFS (Case-sensitive): Uses the APFS format and is case-sensitive to file and folder names. Each volume within an APFS container can have its own APFS format — APFS, APFS (Encrypted), APFS (Case-sensitive), or APFS (Case-sensitive, Encrypted).

Write out and Save using the nano short cut keys at the bottom ‘control o’ and ‘control x’

Reload apache to kick in

To see and test PHP, create a file name it “phpinfo.php” and file it in your document root with the contents below, then view it in a browser.

MySQL

The latest version of MySQL 5.7.19 does work with the public release of macOS.

If you already have MySQL 5.7 and you have upgraded OS from El Capitan to Sierra I expect that to be ok, but will be interested if anyone comments on that.

Use the Mac OS X 10.12 (x86, 64-bit), DMG Archive version (works on macOS High Sierra).

If you are upgrading from a previous macOS and have an older MySQL version you do not have to update it. One thing with MySQL upgrades always take a data dump of your database in case things go south and before you upgrade to macOS High Sierra make sure your MySQL Server is not running.

When downloading you don’t have to sign up, look for » No thanks, just take me to the downloads! — go straight to the download mirrors and download the software from a mirror which is closest to you.

Once downloaded open the .dmg and run the installer.

When it is finished installing you get a dialog box with a temporary mysql root password — that is a MySQL root password not a macOS admin password. But I have found that the temporary password is pretty much useless so we’ll need to change it straight away, but first it is better to add mysql commands to your shell path.

You are told:

If you lose this password, please consult the section How to Reset the Root Password in the MySQL reference manual.

Add Mysql to your path

The first command brings you to your home directory and opens the .bash_profile file or creates a new one if it doesn’t exist, then add in the line above which adds the mysql binary path to commands that you can run. Exit the file with type “control + x” and when prompted save the change by typing “y”. Last thing to do here is to reload the shell for the above to work straight away.

Change the MySQL root password

Stop MySQL

Download Php For Mac

This will be an ongoing command until the process is finished so open another shell/terminal window, and log in without a password as root:

Change the lowercase ‘MyNewPass’ to what you want — and keep the single quotes.

Start MySQL

Starting MySQL

Or to Command line start MySQL.

To find the MySQL version from the terminal, type at the prompt:

This also puts you in to a shell interactive dialogue with mySQL, type q to exit.

Fix the 2002 MySQL Socket error

phpMyAdmin

Download phpMyAdmin, the zip English package will suit a lot of users, then unzip it and move the folder with its contents into the document root level renaming folder to ‘phpmyadmin’.

Make the config folder

Change the permissions

Run the set up in the browser

http://localhost/~username/phpmyadmin/setup/ orhttp://localhost/phpmyadmin/setup/

You need to create a new localhost mysql server connection, click new server.

Switch to the Authentication tab and set the local mysql root user and the password.
Add in the username “root” (maybe already populated, add in the password that you set up earlier for the MySQL root user set up, click on save and you are returned to the previous screen.
(This is not the macOS Admin or root password — it is the MySQL root user)

Now going to http://localhost/~username/phpmyadmin/ will now allow you to interact with your MySQL databases.

Permissions

Lets say that you have a site in the User Sites folder at the following location ~/Sites/testsite you would set it to be writeable like so:

If you are concerned about security then instead of making it world writeable you can set the owner to be Apache _www but when working on files you would have to authenticate more as admin you are “not” the owner, you would do this like so:

Php For Mac Sierra Update

If you had the website stored at the System level Document root at say /Library/WebServer/Documents/testsite then it would have to be the latter:

Another easier way to do this if you have a one user workstation is to change the Apache web user from _www to your account.

That’s it! You now have the native AMP stack running on top of macOS High Sierra.

Related

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store