@@ -89,9 +89,7 @@ pecl_install() {
89
89
90
90
# Function to enable existing extensions.
91
91
enable_extension () {
92
- if [ -e /tmp/setup_php_dismod ] && grep -q " $1 " /tmp/setup_php_dismod; then
93
- sudo phpenmod -v " $version " " $1 " > /dev/null 2>&1
94
- fi
92
+ sudo find /var/lib/php/modules/" $version " -path " *disabled*$1 " -delete
95
93
if ! check_extension " $1 " && [ -e " $ext_dir /$1 .so" ]; then
96
94
echo " $2 =$ext_dir /$1 .so" | sudo tee -a " $pecl_file " > /dev/null
97
95
fi
@@ -114,14 +112,14 @@ delete_extension() {
114
112
sudo sed -Ei " /=(.*\/)?\" ?$extension /d" " $pecl_file "
115
113
sudo rm -rf " $scan_dir " /* " $extension " * > /dev/null 2>&1
116
114
sudo rm -rf " $ext_dir " /" $extension " .so > /dev/null 2>&1
115
+ sudo sed -i " /Package: php$version -$extension /,/^$/d" /var/lib/dpkg/status
117
116
}
118
117
119
118
# Function to disable and delete extensions
120
119
remove_extension () {
121
120
extension=$1
122
121
if [ -e /etc/php/" $version " /mods-available/" $extension " .ini ]; then
123
122
sudo phpdismod -v " $version " " $extension "
124
- echo " $extension " | sudo tee -a /tmp/setup_php_dismod > /dev/null 2>&1
125
123
fi
126
124
delete_extension " $extension "
127
125
}
@@ -131,9 +129,8 @@ add_extension() {
131
129
extension=$1
132
130
install_command=$2
133
131
prefix=$3
134
- if ! check_extension " $extension " && [ -e " $ext_dir /$extension .so" ]; then
135
- echo " $prefix =$extension .so" >> " $ini_file " && add_log " $tick " " $extension " " Enabled"
136
- elif check_extension " $extension " ; then
132
+ enable_extension " $extension " " $prefix "
133
+ if check_extension " $extension " ; then
137
134
add_log " $tick " " $extension " " Enabled"
138
135
elif ! check_extension " $extension " ; then
139
136
eval " $install_command " > /dev/null 2>&1 ||
@@ -153,9 +150,7 @@ add_pecl_extension() {
153
150
if [[ $pecl_version =~ .* (alpha| beta| rc| snapshot| preview).* ]]; then
154
151
pecl_version=$( get_pecl_version " $extension " " $pecl_version " )
155
152
fi
156
- if ! check_extension " $extension " && [ -e " $ext_dir /$extension .so" ]; then
157
- echo " $prefix =$ext_dir /$extension .so" >> " $pecl_file "
158
- fi
153
+ enable_extension " $extension " " $prefix "
159
154
ext_version=$( php -r " echo phpversion('$extension ');" )
160
155
if [ " $ext_version " = " $pecl_version " ]; then
161
156
add_log " $tick " " $extension " " Enabled"
0 commit comments