File tree Expand file tree Collapse file tree 9 files changed +33
-18
lines changed Expand file tree Collapse file tree 9 files changed +33
-18
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,6 @@ for ext in */; do \
8
8
if compgen -G " /etc/php/${PHP_VERSION} /cli/conf.d/*-$ext_no_slash .ini" > /dev/null; then
9
9
echo " ***************** Disabling $ext_no_slash ******************"
10
10
# rm -f /etc/php/${PHP_VERSION}/cli/conf.d/*-$ext_no_slash.ini
11
- phpdismod $ext_no_slash
11
+ phpdismod -v $PHP_VERSION $ext_no_slash
12
12
fi
13
13
done
Original file line number Diff line number Diff line change 54
54
55
55
if [ -n " $EXTENSION " ]; then
56
56
# Let's perform a test
57
- phpenmod $EXTENSION
57
+ phpenmod -v $PHP_VERSION $EXTENSION
58
58
/usr/bin/real_php -m | grep " ${PHP_EXT_PHP_NAME:- ${PHP_EXT_NAME:- $EXTENSION } } "
59
59
# Check that there is no output on STDERR when starting php:
60
60
OUTPUT=` /usr/bin/real_php -r " echo '';" 2>&1 `
61
61
[[ " $OUTPUT " == " " ]]
62
62
# And now, let's disable it!
63
- phpdismod $EXTENSION
63
+ phpdismod -v $PHP_VERSION $EXTENSION
64
64
fi
65
65
66
66
if [ -n " $PECL_EXTENSION " ]; then
67
67
# Let's perform a test
68
- PHP_EXTENSIONS=" ${PHP_EXT_NAME:- $PECL_EXTENSION } " /usr/bin/real_php /usr/local/bin/setup_extensions.php | bash
68
+ PHP_EXTENSIONS=" ${PHP_EXT_NAME:- $PECL_EXTENSION } " PHP_VERSION= " ${PHP_VERSION} " /usr/bin/real_php /usr/local/bin/setup_extensions.php | bash
69
69
PHP_EXTENSIONS=" ${PHP_EXT_NAME:- $PECL_EXTENSION } " /usr/bin/real_php /usr/local/bin/generate_conf.php > /etc/php/${PHP_VERSION} /cli/conf.d/testextension.ini
70
70
71
71
/usr/bin/real_php -m | grep " ${PHP_EXT_PHP_NAME:- ${PHP_EXT_NAME:- $PECL_EXTENSION } } "
72
72
# Check that there is no output on STDERR when starting php:
73
73
OUTPUT=` /usr/bin/real_php -r " echo '';" 2>&1 `
74
74
[[ " $OUTPUT " == " " ]]
75
- PHP_EXTENSIONS=" " /usr/bin/real_php /usr/local/bin/setup_extensions.php | bash
75
+ PHP_EXTENSIONS=" " PHP_VERSION= " ${PHP_VERSION} " /usr/bin/real_php /usr/local/bin/setup_extensions.php | bash
76
76
rm /etc/php/${PHP_VERSION} /cli/conf.d/testextension.ini
77
77
fi
Original file line number Diff line number Diff line change 1
1
#! /usr/bin/env bash
2
2
3
3
set -e
4
- export DEPENDENCIES=" php-igbinary php-msgpack"
4
+ export DEPENDENCIES=" php${PHP_VERSION} -igbinary php${PHP_VERSION} -msgpack"
5
5
export EXTENSION=memcached
6
6
7
7
# we need to do some weird stuff to get memcached working
8
- phpdismod igbinary
9
- phpenmod igbinary
8
+ phpdismod -v $PHP_VERSION igbinary
9
+ phpenmod -v $PHP_VERSION igbinary
10
10
11
11
../docker-install.sh
12
12
13
- phpdismod igbinary
13
+ phpdismod -v $PHP_VERSION igbinary
Original file line number Diff line number Diff line change @@ -7,5 +7,5 @@ export PACKAGE_NAME=mysql
7
7
../docker-install.sh
8
8
9
9
# Exception for this package that enables both mysqlnd and mysqli and pdo_mysql
10
- phpdismod mysqli
11
- phpdismod pdo_mysql
10
+ phpdismod -v $PHP_VERSION mysqli
11
+ phpdismod -v $PHP_VERSION pdo_mysql
Original file line number Diff line number Diff line change 4
4
export EXTENSION=redis
5
5
6
6
# we need to do some weird stuff to get memcached working
7
- phpdismod igbinary
8
- phpenmod igbinary
7
+ phpdismod -v $PHP_VERSION igbinary
8
+ phpenmod -v $PHP_VERSION igbinary
9
9
10
10
../docker-install.sh
11
11
12
- phpdismod igbinary
12
+ phpdismod -v $PHP_VERSION igbinary
Original file line number Diff line number Diff line change @@ -120,7 +120,7 @@ sudo chown docker:docker /opt/php_env_var_cache.php
120
120
/usr/bin/real_php /usr/local/bin/check_php_env_var_changes.php & > /dev/null
121
121
122
122
/usr/bin/real_php /usr/local/bin/generate_conf.php > /etc/php/${PHP_VERSION} /mods-available/generated_conf.ini
123
- /usr/bin/real_php /usr/local/bin/setup_extensions.php | sudo bash
123
+ PHP_VERSION= " ${PHP_VERSION} " /usr/bin/real_php /usr/local/bin/setup_extensions.php | sudo bash
124
124
125
125
# output on the logs can be done by writing on the "tini" PID. Useful for CRONTAB
126
126
TINI_PID=` ps -e | grep tini | awk ' {print $1;}' `
Original file line number Diff line number Diff line change 12
12
13
13
if [[ " $REGENERATE " == " 1" ]]; then
14
14
/usr/bin/real_php /usr/local/bin/generate_conf.php | sudo tee " /etc/php/${PHP_VERSION} /mods-available/generated_conf.ini" > /dev/null
15
- /usr/bin/real_php /usr/local/bin/setup_extensions.php | sudo bash
15
+ PHP_VERSION= " ${PHP_VERSION} " /usr/bin/real_php /usr/local/bin/setup_extensions.php | sudo bash
16
16
fi
17
17
18
18
exec /usr/bin/real_php " $@ "
Original file line number Diff line number Diff line change 15
15
16
16
$ phpExtensions = getPhpExtensionsEnvVar ();
17
17
18
+ $ phpVersion = getPhpVersionEnvVar ();
19
+
18
20
//foreach ($compiledExtensions as $phpExtension) {
19
21
// $envName = 'PHP_EXTENSION_'.strtoupper($phpExtension);
20
22
//
66
68
}*/
67
69
68
70
if ($ toDisable ) {
69
- echo 'phpdismod ' . implode (' ' , $ toDisable )."\n" ;
71
+ echo 'phpdismod -v ' . $ phpVersion . ' ' . implode (' ' , $ toDisable )."\n" ;
70
72
}
71
73
if ($ toEnable ) {
72
- echo 'phpenmod ' . implode (' ' , $ toEnable )."\n" ;
74
+ echo 'phpenmod -v ' . $ phpVersion . ' ' . implode (' ' , $ toEnable )."\n" ;
73
75
}
Original file line number Diff line number Diff line change @@ -73,6 +73,19 @@ function getPhpExtensionsEnvVar(): array
73
73
return $ phpExtensions ;
74
74
}
75
75
76
+ function getPhpVersionEnvVar ()
77
+ {
78
+ static $ phpVersion = null ;
79
+ if ($ phpVersion !== null ) {
80
+ return $ phpVersion ;
81
+ }
82
+
83
+ $ phpVersion = getenv ('PHP_VERSION ' );
84
+
85
+ return $ phpVersion ;
86
+ }
87
+
88
+
76
89
function enableExtension (string $ extensionName ): bool {
77
90
$ phpExtensions = getPhpExtensionsEnvVar ();
78
91
You can’t perform that action at this time.
0 commit comments