33 lines
1.2 KiB
PowerShell
Raw Normal View History

2020-07-26 15:48:19 +05:30
# Function to install blackfire extension.
Function Add-Blackfire() {
Param (
2020-02-27 09:19:30 +01:00
[Parameter(Position = 0, Mandatory = $true)]
[ValidateNotNull()]
[string]
2020-05-07 17:14:15 +05:30
$extension
2020-07-26 15:48:19 +05:30
)
try {
$no_dot_version = $version.replace('.', '')
$extension_version = $extension.split('-')[1]
if ($extension_version -notmatch "\S") {
if($version -lt '7.0') {
$extension_version = '1.50.0'
} else {
$extension_version = (Invoke-RestMethod https://blackfire.io/api/v1/releases).probe.php
}
2020-07-26 15:48:19 +05:30
}
if (Test-Path $ext_dir\blackfire.dll) {
Enable-PhpExtension -Extension blackfire -Path $php_dir
$status="Enabled"
} else {
$nts = if (!$installed.ThreadSafe) { "_nts" } else { "" }
2020-11-11 02:23:45 +05:30
Invoke-WebRequest -Uri "https://packages.blackfire.io/binaries/blackfire-php/${extension_version}/blackfire-php-windows_${arch}-php-${no_dot_version}${nts}.dll" -OutFile $ext_dir\blackfire.dll > $null 2>&1
2020-07-26 15:48:19 +05:30
Enable-PhpExtension -Extension blackfire -Path $php_dir
$status="Installed and enabled"
}
Add-Log $tick $extension $status
} catch {
Add-Log $cross $extension "Could not install $extension on PHP $($installed.FullVersion)"
}
2020-02-27 17:25:54 +05:30
}