Apache with PHP

Install PHP and Apache:

scoop install php apache

Register the PHP handler with Apache:

iex (new-object net.webclient).downloadstring('https://gist.githubusercontent.com/nilkesede/c98a275b80b6d373131df82eaba96c63/raw/apache-php-init.ps1')

To start Apache on the command line, run:

httpd

Apache will continue running until you press Ctrl-C to terminate it.

If you open http://localhost in your browser, you should see a page saying that β€œIt works!”.

The document root directory

Scoop configures Apache to serve web pages from the htdocs directory inside the Scoop install directory.

You can get to this directory by running:

pushd "\$(scoop which httpd | split-path)\..\htdocs"

If you would like to serve documents from somewhere else, you need to change the DocumentRoot inside the conf/httpd.conf file. You can find httpd.conf at

"$(scoop which httpd | split-path)\..\conf\httpd.conf"

Installing Apache as a service

Run:

sudo httpd -k install -n apache
sudo net start apache

If you don't have sudo, you can install it with scoop install sudo.

To uninstall the Apache service

sudo net stop apache
sudo httpd -k uninstall -n apache

For more information, see Using Apache HTTP Server on Windows.