Skip to content

Commit 3faa0a8

Browse files
committed
Ensure FFI is enabled by default for PHP 7.4
1 parent 8482667 commit 3faa0a8

12 files changed

Lines changed: 37 additions & 6 deletions

File tree

Dockerfiles/mods/Dockerfile-5.2

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -352,6 +352,9 @@ ln -s /usr/include/freetype2/freetype.h /usr/include/freetype2/freetype/freetype
352352
&& (rm -rf /usr/local/lib/php/test/zip || true) \
353353
&& (rm -rf /usr/local/lib/php/doc/zip || true) \
354354
\
355+
&& if [ -f /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini ]; then \
356+
echo "ffi.enable = 1" >> /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini; \
357+
fi \
355358
&& chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \
356359
&& rm -rf /tmp/* \
357360
\

Dockerfiles/mods/Dockerfile-5.3

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -420,6 +420,9 @@ RUN set -x \
420420
&& (rm -rf /usr/local/lib/php/test/zip || true) \
421421
&& (rm -rf /usr/local/lib/php/doc/zip || true) \
422422
\
423+
&& if [ -f /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini ]; then \
424+
echo "ffi.enable = 1" >> /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini; \
425+
fi \
423426
&& chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \
424427
&& rm -rf /tmp/* \
425428
\

Dockerfiles/mods/Dockerfile-5.4

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -425,6 +425,9 @@ RUN set -x \
425425
&& (rm -rf /usr/local/lib/php/test/zip || true) \
426426
&& (rm -rf /usr/local/lib/php/doc/zip || true) \
427427
\
428+
&& if [ -f /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini ]; then \
429+
echo "ffi.enable = 1" >> /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini; \
430+
fi \
428431
&& chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \
429432
&& rm -rf /tmp/* \
430433
\

Dockerfiles/mods/Dockerfile-5.5

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -419,6 +419,9 @@ RUN set -x \
419419
&& (rm -rf /usr/local/lib/php/test/zip || true) \
420420
&& (rm -rf /usr/local/lib/php/doc/zip || true) \
421421
\
422+
&& if [ -f /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini ]; then \
423+
echo "ffi.enable = 1" >> /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini; \
424+
fi \
422425
&& chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \
423426
&& rm -rf /tmp/* \
424427
\

Dockerfiles/mods/Dockerfile-5.6

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -434,6 +434,9 @@ RUN set -x \
434434
&& (rm -rf /usr/local/lib/php/test/zip || true) \
435435
&& (rm -rf /usr/local/lib/php/doc/zip || true) \
436436
\
437+
&& if [ -f /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini ]; then \
438+
echo "ffi.enable = 1" >> /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini; \
439+
fi \
437440
&& chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \
438441
&& rm -rf /tmp/* \
439442
\

Dockerfiles/mods/Dockerfile-7.0

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -463,6 +463,9 @@ RUN set -x \
463463
&& (rm -rf /usr/local/lib/php/test/zip || true) \
464464
&& (rm -rf /usr/local/lib/php/doc/zip || true) \
465465
\
466+
&& if [ -f /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini ]; then \
467+
echo "ffi.enable = 1" >> /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini; \
468+
fi \
466469
&& chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \
467470
&& rm -rf /tmp/* \
468471
\

Dockerfiles/mods/Dockerfile-7.1

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -463,6 +463,9 @@ RUN set -x \
463463
&& (rm -rf /usr/local/lib/php/test/zip || true) \
464464
&& (rm -rf /usr/local/lib/php/doc/zip || true) \
465465
\
466+
&& if [ -f /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini ]; then \
467+
echo "ffi.enable = 1" >> /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini; \
468+
fi \
466469
&& chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \
467470
&& rm -rf /tmp/* \
468471
\

Dockerfiles/mods/Dockerfile-7.2

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -464,6 +464,9 @@ RUN set -x \
464464
&& (rm -rf /usr/local/lib/php/test/zip || true) \
465465
&& (rm -rf /usr/local/lib/php/doc/zip || true) \
466466
\
467+
&& if [ -f /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini ]; then \
468+
echo "ffi.enable = 1" >> /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini; \
469+
fi \
467470
&& chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \
468471
&& rm -rf /tmp/* \
469472
\

Dockerfiles/mods/Dockerfile-7.3

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -439,6 +439,9 @@ RUN set -x \
439439
&& (rm -rf /usr/local/lib/php/test/zip || true) \
440440
&& (rm -rf /usr/local/lib/php/doc/zip || true) \
441441
\
442+
&& if [ -f /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini ]; then \
443+
echo "ffi.enable = 1" >> /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini; \
444+
fi \
442445
&& chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \
443446
&& rm -rf /tmp/* \
444447
\

Dockerfiles/mods/Dockerfile-7.4

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,9 +127,7 @@ RUN set -x \
127127
# ---- Installing PHP Extension: ffi ----
128128
&& git clone https://github.com/dstogov/php-ffi /tmp/ffi \
129129
&& cd /tmp/ffi \
130-
&& curl -sS -O https://github.com/fpoirotte/php-ffi/commit/734630fe3d2e3efd343d3f3636b58446abd9c941.diff \
131-
&& git apply 734630fe3d2e3efd343d3f3636b58446abd9c941.diff \
132-
&& phpize \
130+
&& phpize \
133131
&& ./configure --with-ffi \
134132
&& make -j$(getconf _NPROCESSORS_ONLN) \
135133
&& make install \
@@ -396,6 +394,9 @@ RUN set -x \
396394
&& (rm -rf /usr/local/lib/php/test/zip || true) \
397395
&& (rm -rf /usr/local/lib/php/doc/zip || true) \
398396
\
397+
&& if [ -f /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini ]; then \
398+
echo "ffi.enable = 1" >> /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini; \
399+
fi \
399400
&& chmod +x "$(php -r 'echo ini_get("extension_dir");')"/* \
400401
&& rm -rf /tmp/* \
401402
\

0 commit comments

Comments
 (0)