Document default extensions
This commit is contained in:
parent
91e4ddecdc
commit
20bb4f5561
|
|
@ -49,7 +49,7 @@ RUN docker-php-source extract \
|
||||||
|
|
||||||
### PHP Core Extensions
|
### PHP Core Extensions
|
||||||
|
|
||||||
For example, if you want to have a PHP-FPM image with `iconv` and `gd` extensions, you can inherit the base image that you like, and write your own `Dockerfile` like this:
|
For example, if you want to have a PHP-FPM image with `gd` extensions, you can inherit the base image that you like, and write your own `Dockerfile` like this:
|
||||||
|
|
||||||
```dockerfile
|
```dockerfile
|
||||||
FROM %%IMAGE%%:7.2-fpm
|
FROM %%IMAGE%%:7.2-fpm
|
||||||
|
|
@ -57,7 +57,6 @@ RUN apt-get update && apt-get install -y \
|
||||||
libfreetype6-dev \
|
libfreetype6-dev \
|
||||||
libjpeg62-turbo-dev \
|
libjpeg62-turbo-dev \
|
||||||
libpng-dev \
|
libpng-dev \
|
||||||
&& docker-php-ext-install -j$(nproc) iconv \
|
|
||||||
&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
|
&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
|
||||||
&& docker-php-ext-install -j$(nproc) gd
|
&& docker-php-ext-install -j$(nproc) gd
|
||||||
```
|
```
|
||||||
|
|
@ -66,6 +65,10 @@ Remember, you must install dependencies for your extensions manually. If an exte
|
||||||
|
|
||||||
See ["Dockerizing Compiled Software"](https://tianon.xyz/post/2017/12/26/dockerize-compiled-software.html) for a description of the technique Tianon uses for determining the necessary build-time dependencies for any bit of software (which applies directly to compiling PHP extensions).
|
See ["Dockerizing Compiled Software"](https://tianon.xyz/post/2017/12/26/dockerize-compiled-software.html) for a description of the technique Tianon uses for determining the necessary build-time dependencies for any bit of software (which applies directly to compiling PHP extensions).
|
||||||
|
|
||||||
|
### Default extensions
|
||||||
|
|
||||||
|
Some extensions are compiled by default. This depends on the PHP version you are using. Run `php -m` in the container to get a list for your specific version.
|
||||||
|
|
||||||
### PECL extensions
|
### PECL extensions
|
||||||
|
|
||||||
Some extensions are not provided with the PHP source, but are instead available through [PECL](https://pecl.php.net/). To install a PECL extension, use `pecl install` to download and compile it, then use `docker-php-ext-enable` to enable it:
|
Some extensions are not provided with the PHP source, but are instead available through [PECL](https://pecl.php.net/). To install a PECL extension, use `pecl install` to download and compile it, then use `docker-php-ext-enable` to enable it:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue