109 lines
3.5 KiB
Markdown
109 lines
3.5 KiB
Markdown
# Easy installation of PHP extensions in official PHP Docker images
|
|
|
|
This repository contains a script that can be used to easily install a PHP extension inside the [official PHP Docker images](https://hub.docker.com/_/php/).
|
|
|
|
## Known limits
|
|
|
|
Currently the script requires the Debian-based images (no Alpine).
|
|
|
|
|
|
## Usage
|
|
|
|
Here's a sample Dockerfile that installs the GD and xdedub extensions inside a docker image:
|
|
|
|
```
|
|
FROM php:7.2-cli
|
|
|
|
ADD https://raw.githubusercontent.com/mlocati/docker-php-extension-installer/master/install-php-extensions /usr/local/bin/
|
|
|
|
RUN chmod uga+x /usr/local/bin/install-php-extensions && \
|
|
install-php-extensions gd xdebug
|
|
```
|
|
|
|
## Supported PHP extensions
|
|
|
|
<!-- START OF EXTENSIONS TABLE -->
|
|
<!-- ########################################################### -->
|
|
<!-- # # -->
|
|
<!-- # DO NOT EDIT THIS TABLE: IT IS GENERATED AUTOMATICALLY # -->
|
|
<!-- # # -->
|
|
<!-- # EDIT THE data/supported-extensions FILE INSTEAD # -->
|
|
<!-- # # -->
|
|
<!-- ########################################################### -->
|
|
| Extension | PHP 5.6 | PHP 7.0 | PHP 7.1 | PHP 7.2 |
|
|
|:---:|:---:|:---:|:---:|:---:|
|
|
| apcu | | V | V | V |
|
|
| bcmath | V | V | V | V |
|
|
| bz2 | V | V | V | V |
|
|
| calendar | V | V | V | V |
|
|
| cmark | | V | V | V |
|
|
| dba | V | V | V | V |
|
|
| enchant | V | V | V | V |
|
|
| exif | V | V | V | V |
|
|
| gd | V | V | V | V |
|
|
| gettext | V | V | V | V |
|
|
| gmp | V | V | V | V |
|
|
| imagick | V | V | V | V |
|
|
| imap | V | V | V | V |
|
|
| interbase | V | V | V | V |
|
|
| intl | V | V | V | V |
|
|
| ldap | V | V | V | V |
|
|
| mcrypt | V | V | V | |
|
|
| memcache | V | | | |
|
|
| memcached | V | V | V | V |
|
|
| mysql | V | | | |
|
|
| mysqli | V | V | V | V |
|
|
| odbc | V | V | V | V |
|
|
| opcache | V | V | V | V |
|
|
| pcntl | V | V | V | V |
|
|
| pdo_dblib | V | V | V | V |
|
|
| pdo_firebird | V | V | V | V |
|
|
| pdo_mysql | V | V | V | V |
|
|
| pdo_odbc | V | V | V | V |
|
|
| pdo_pgsql | V | V | V | V |
|
|
| pdo_sqlsrv | | V | V | V |
|
|
| pgsql | V | V | V | V |
|
|
| pspell | V | V | V | V |
|
|
| pthreads | V | V | | |
|
|
| recode | V | V | V | V |
|
|
| redis | V | V | V | V |
|
|
| shmop | V | V | V | V |
|
|
| snmp | V | V | V | V |
|
|
| soap | V | V | V | V |
|
|
| sockets | V | V | V | V |
|
|
| solr | V | V | V | |
|
|
| sqlsrv | | V | V | V |
|
|
| ssh2 | V | V | V | V |
|
|
| sybase_ct | V | | | |
|
|
| sysvmsg | V | V | V | V |
|
|
| sysvsem | V | V | V | V |
|
|
| sysvshm | V | V | V | V |
|
|
| tidy | V | V | V | V |
|
|
| timezonedb | V | V | V | V |
|
|
| uuid | V | V | V | V |
|
|
| wddx | V | V | V | V |
|
|
| xdebug | V | V | V | V |
|
|
| xmlrpc | V | V | V | V |
|
|
| xsl | V | V | V | V |
|
|
| yaml | V | V | V | V |
|
|
| zip | V | V | V | V |
|
|
<!-- END OF EXTENSIONS TABLE -->
|
|
|
|
|
|
## Special requirements
|
|
|
|
Some extension has special requirements:
|
|
|
|
<!-- START OF SPECIAL REQUIREMENTS -->
|
|
<!-- ########################################################### -->
|
|
<!-- # # -->
|
|
<!-- # DO NOT EDIT THIS TABLE: IT IS GENERATED AUTOMATICALLY # -->
|
|
<!-- # # -->
|
|
<!-- # EDIT THE data/special-requirements FILE INSTEAD # -->
|
|
<!-- # # -->
|
|
<!-- ########################################################### -->
|
|
| Extension | Requirements |
|
|
|:---:|:---:|
|
|
| pthreads | Requires images with PHP compiled with thread-safety enabled (`zts`). |
|
|
<!-- END OF SPECIAL REQUIREMENTS -->
|