|
1 | 1 | #!/bin/bash
|
2 | 2 | set -e
|
3 | 3 |
|
4 |
| -# Check if an extension is available |
5 |
| -extension_available() { |
6 |
| - local ext=$1 |
7 |
| - if [ -f "/usr/local/lib/php/extensions/$(php -r 'echo PHP_EXTENSION_DIR;' | xargs basename)/${ext}.so" ]; then |
8 |
| - return 0 |
9 |
| - fi |
10 |
| - return 1 |
11 |
| -} |
12 |
| - |
13 | 4 | # If LOCAL_PHP_XDEBUG=true xdebug extension will be enabled
|
14 | 5 | if [ "$LOCAL_PHP_XDEBUG" = true ]; then
|
15 |
| - if extension_available "xdebug"; then |
16 |
| - docker-php-ext-enable xdebug |
17 |
| - rm -f /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini |
18 |
| - else |
19 |
| - echo "Warning: xdebug extension not available, skipping..." |
20 |
| - fi |
| 6 | + docker-php-ext-enable xdebug |
| 7 | + rm -f /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini |
21 | 8 | else
|
22 |
| - if extension_available "opcache"; then |
23 |
| - docker-php-ext-enable opcache |
24 |
| - rm -f /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini |
25 |
| - else |
26 |
| - # OPcache might be built-in, check if it's already loaded |
27 |
| - if ! php -m | grep -q "Zend OPcache"; then |
28 |
| - echo "Warning: opcache extension not available, skipping..." |
29 |
| - fi |
30 |
| - fi |
| 9 | + docker-php-ext-enable opcache |
| 10 | + rm -f /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini |
31 | 11 | fi
|
32 | 12 |
|
33 | 13 | # If LOCAL_PHP_MEMCACHED=true memcached extension will be enabled
|
34 | 14 | if [ "$LOCAL_PHP_MEMCACHED" = true ]; then
|
35 |
| - if extension_available "memcached"; then |
36 |
| - docker-php-ext-enable memcached |
37 |
| - else |
38 |
| - echo "Warning: memcached extension not available, skipping..." |
39 |
| - fi |
| 15 | + docker-php-ext-enable memcached |
40 | 16 | else
|
41 | 17 | rm -f /usr/local/etc/php/conf.d/docker-php-ext-memcached.ini
|
42 | 18 | fi
|
|
0 commit comments