@@ -10,16 +10,25 @@ RUN a2enmod rewrite expires include deflate
1010# install the PHP extensions we need
1111RUN apt-get update \
1212 && apt-get install -y --no-install-recommends \
13- libpng-dev \
14- libjpeg-dev \
15- libpq-dev \
16- libmcrypt-dev \
17- libldap2-dev \
18- libldb-dev \
19- libicu-dev \
20- libgmp-dev \
21- libmagickwand-dev \
22- openssh-server vim curl wget tcptraceroute \
13+ libpng-dev \
14+ libjpeg-dev \
15+ libpq-dev \
16+ libmcrypt-dev \
17+ libldap2-dev \
18+ libldb-dev \
19+ libicu-dev \
20+ libgmp-dev \
21+ libmagickwand-dev \
22+ libc-client-dev \
23+ libtidy-dev \
24+ libkrb5-dev \
25+ libxslt-dev \
26+ unixodbc-dev \
27+ openssh-server \
28+ vim \
29+ curl \
30+ wget \
31+ tcptraceroute \
2332 && chmod 755 /bin/init_container.sh \
2433 && echo "root:Docker!" | chpasswd \
2534 && echo "cd /home" >> /etc/bash.bashrc \
@@ -29,24 +38,56 @@ RUN apt-get update \
2938 && rm -rf /var/lib/apt/lists/* \
3039 && pecl install imagick-beta \
3140 && pecl install mcrypt-1.0.1 \
41+ && pecl install sqlsrv pdo_sqlsrv \
42+ && echo extension=pdo_sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s *||" `/30-pdo_sqlsrv.ini \
43+ && echo extension=sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s *||" `/20-sqlsrv.ini \
3244 && docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr \
45+ && docker-php-ext-configure imap --with-kerberos --with-imap-ssl \
46+ && docker-php-ext-configure pdo_odbc --with-pdo-odbc=unixODBC,/usr \
3347 && docker-php-ext-install gd \
34- mysqli \
35- opcache \
36- pdo \
37- pdo_mysql \
38- pdo_pgsql \
39- pgsql \
40- ldap \
41- intl \
42- gmp \
43- zip \
44- bcmath \
45- mbstring \
46- pcntl \
48+ mysqli \
49+ opcache \
50+ pdo \
51+ pdo_mysql \
52+ pdo_pgsql \
53+ pgsql \
54+ ldap \
55+ intl \
56+ gmp \
57+ zip \
58+ bcmath \
59+ mbstring \
60+ pcntl \
61+ calendar \
62+ exif \
63+ gettext \
64+ imap \
65+ tidy \
66+ shmop \
67+ soap \
68+ sockets \
69+ sysvmsg \
70+ sysvsem \
71+ sysvshm \
72+ pdo_odbc \
73+ wddx \
74+ xmlrpc \
75+ xsl \
4776 && docker-php-ext-enable imagick \
4877 && docker-php-ext-enable mcrypt
4978
79+ # install odbc php ext
80+ RUN apt-get update \
81+ && apt-get install unixodbc-dev
82+
83+ RUN set -x \
84+ && docker-php-source extract \
85+ && cd /usr/src/php/ext/odbc \
86+ && phpize \
87+ && sed -ri 's@^ *test +"\$ PHP_.*" *= *"no" *&& *PHP_.*=yes *$@#&@g' configure \
88+ && ./configure --with-unixODBC=shared,/usr \
89+ && docker-php-ext-install odbc
90+
5091RUN \
5192 rm -f /var/log/apache2/* \
5293 && rmdir /var/lock/apache2 \
0 commit comments