2020-07-23 05:47:11 +05:30
# Function to install blackfire extension.
add_blackfire( ) {
2021-09-19 19:56:29 +05:30
local extension = $1
2020-07-23 05:47:11 +05:30
version = ${ version : ? }
no_dot_version = ${ version /./ }
platform = $( uname -s | tr '[:upper:]' '[:lower:]' )
extension_version = $( echo " $extension " | cut -d '-' -f 2)
2021-09-19 19:56:29 +05:30
status = 'Enabled'
2021-08-26 15:54:09 +05:30
if ! shared_extension blackfire; then
2021-09-19 19:56:29 +05:30
status = 'Installed and enabled'
2024-06-23 08:15:22 +05:30
arch = " $( uname -m) "
arch_name = "amd64"
[ [ " $arch " = "aarch64" || " $arch " = "arm64" ] ] && arch_name = "arm64"
[ " ${ ts : ? } " = 'zts' ] && no_dot_version = " ${ no_dot_version } -zts "
2020-07-23 05:47:11 +05:30
if [ " $extension_version " = "blackfire" ] ; then
2021-04-21 07:25:57 +05:30
if [ [ ${ version : ? } = ~ 5.[ 3-6] ] ] ; then
extension_version = '1.50.0'
else
extension_version = $( get -s -n "" https://blackfire.io/api/v1/releases | grep -Eo 'php":"([0-9]+.[0-9]+.[0-9]+)' | cut -d '"' -f 3)
fi
2020-07-23 05:47:11 +05:30
fi
2025-04-03 04:23:15 +05:30
get -q -n " ${ ext_dir : ? } /blackfire.so " https://packages.blackfire.io/binaries/blackfire-php/" $extension_version " /blackfire-php-" $platform " _" $arch_name " -php-" $no_dot_version " .so
2024-06-23 08:15:22 +05:30
fi
if [ -e " ${ ext_dir : ? } /blackfire.so " ] ; then
2025-04-03 04:23:15 +05:30
disable_extension xdebug
disable_extension pcov
2024-06-23 08:15:22 +05:30
enable_extension blackfire extension
add_extension_log blackfire " $status "
else
add_extension_log blackfire " Could not install blackfire on PHP ${ semver : ? } "
2020-07-23 05:47:11 +05:30
fi
2020-07-26 15:48:19 +05:30
}