Skip to content

Instantly share code, notes, and snippets.

@lukesampson
Last active September 6, 2023 20:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 5 You must be signed in to fork a gist
  • Save lukesampson/6546858 to your computer and use it in GitHub Desktop.
Save lukesampson/6546858 to your computer and use it in GitHub Desktop.
write-host "checking..."
# check for apache
$apache = scoop which httpd
if($lastexitcode -ne 0) { 'Apache isn''t installed. run ''scoop install apache'''; return }
# check for php
$php = scoop which php
if($lastexitcode -ne 0) { 'PHP isn''t installed. run ''scoop install php'''; return }
$conf = "$(split-path $apache)/../conf/httpd.conf"
'enabling PHP handler...'
$phpmodule = "$(split-path $php -resolve)\php8apache2_4.dll"
if(test-path $phpmodule) {
$lines = gc $conf
$phpmodule = $phpmodule -replace '\\', '/'
"
# php setup
LoadModule php_module '$phpmodule'
AddHandler application/x-httpd-php .php
PHPIniDir `"$(split-path $phpmodule)`"
" | out-file $conf -append -encoding utf8
} else {
"error: couldn't find $phpmodule"; return
}
"done"
@nilkesede
Copy link

@lukesampson
Copy link
Author

Thanks @robinrehbein, updated with your changes now.

@tealdev
Copy link

tealdev commented Sep 6, 2023

Hi @lukesampson

The newer documentation at ...

https://github.com/ScoopInstaller/Scoop/wiki/Apache-with-PHP

... still has the older PHP7 url, which fails when run.

Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment