Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions php-80/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -380,8 +380,8 @@ RUN make && make install
# libicu-devel : needed for intl
# libxslt-devel : needed for the XSL extension
# sqlite-devel : Since PHP 7.4 this must be installed (https://github.com/php/php-src/blob/99b8e67615159fc600a615e1e97f2d1cf18f14cb/UPGRADING#L616-L619)
RUN LD_LIBRARY_PATH= yum install -y readline-devel gettext-devel libicu-devel libxslt-devel sqlite-devel

# libffi-devel : needed for the FFI extension
RUN LD_LIBRARY_PATH= yum install -y readline-devel gettext-devel libicu-devel libxslt-devel sqlite-devel libffi-devel

# Note: this variable is used when building extra/custom extensions, do not remove
ENV PHP_BUILD_DIR=/tmp/php
Expand Down Expand Up @@ -449,6 +449,7 @@ RUN CFLAGS="-fstack-protector-strong -fpic -fpie -O3 -I${INSTALL_DIR}/include -I
--enable-intl=shared \
--enable-soap \
--with-xsl=${INSTALL_DIR} \
--with-ffi \
# necessary for `pecl` to work (to install PHP extensions)
--with-pear \
# extra compilation flags
Expand Down
4 changes: 3 additions & 1 deletion php-81/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -401,7 +401,8 @@ RUN make && make install
# gettext-devel : needed for the --with-gettext flag
# libicu-devel : needed for intl
# libxslt-devel : needed for the XSL extension
RUN LD_LIBRARY_PATH= yum install -y readline-devel gettext-devel libicu-devel libxslt-devel
# libffi-devel : needed for the FFI extension
RUN LD_LIBRARY_PATH= yum install -y readline-devel gettext-devel libicu-devel libxslt-devel libffi-devel


# Note: this variable is used when building extra/custom extensions, do not remove
Expand Down Expand Up @@ -470,6 +471,7 @@ RUN CFLAGS="-fstack-protector-strong -fpic -fpie -O3 -I${INSTALL_DIR}/include -I
--enable-intl=shared \
--enable-soap \
--with-xsl=${INSTALL_DIR} \
--with-ffi \
# necessary for `pecl` to work (to install PHP extensions)
--with-pear \
# extra compilation flags
Expand Down
4 changes: 3 additions & 1 deletion php-82/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -401,7 +401,8 @@ RUN make && make install
# gettext-devel : needed for the --with-gettext flag
# libicu-devel : needed for intl
# libxslt-devel : needed for the XSL extension
RUN LD_LIBRARY_PATH= yum install -y readline-devel gettext-devel libicu-devel libxslt-devel
# libffi-devel : needed for the FFI extension
RUN LD_LIBRARY_PATH= yum install -y readline-devel gettext-devel libicu-devel libxslt-devel libffi-devel


# Note: this variable is used when building extra/custom extensions, do not remove
Expand Down Expand Up @@ -470,6 +471,7 @@ RUN CFLAGS="-fstack-protector-strong -fpic -fpie -O3 -I${INSTALL_DIR}/include -I
--enable-intl=shared \
--enable-soap \
--with-xsl=${INSTALL_DIR} \
--with-ffi \
# necessary for `pecl` to work (to install PHP extensions)
--with-pear \
# extra compilation flags
Expand Down
4 changes: 3 additions & 1 deletion php-83/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -401,7 +401,8 @@ RUN make && make install
# gettext-devel : needed for the --with-gettext flag
# libicu-devel : needed for intl
# libxslt-devel : needed for the XSL extension
RUN LD_LIBRARY_PATH= yum install -y readline-devel gettext-devel libicu-devel libxslt-devel
# libffi-devel : needed for the FFI extension
RUN LD_LIBRARY_PATH= yum install -y readline-devel gettext-devel libicu-devel libxslt-devel libffi-devel


# Note: this variable is used when building extra/custom extensions, do not remove
Expand Down Expand Up @@ -470,6 +471,7 @@ RUN CFLAGS="-fstack-protector-strong -fpic -fpie -O3 -I${INSTALL_DIR}/include -I
--enable-intl=shared \
--enable-soap \
--with-xsl=${INSTALL_DIR} \
--with-ffi \
# necessary for `pecl` to work (to install PHP extensions)
--with-pear \
# extra compilation flags
Expand Down
4 changes: 3 additions & 1 deletion php-84/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -404,7 +404,8 @@ RUN make && make install
# gettext-devel : needed for the --with-gettext flag
# libicu-devel : needed for intl
# libxslt-devel : needed for the XSL extension
RUN LD_LIBRARY_PATH= yum install -y readline-devel gettext-devel libicu-devel libxslt-devel
# libffi-devel : needed for the FFI extension
RUN LD_LIBRARY_PATH= yum install -y readline-devel gettext-devel libicu-devel libxslt-devel libffi-devel


# Note: this variable is used when building extra/custom extensions, do not remove
Expand Down Expand Up @@ -471,6 +472,7 @@ RUN CFLAGS="-fstack-protector-strong -fpic -fpie -O3 -I${INSTALL_DIR}/include -I
--enable-intl=shared \
--enable-soap \
--with-xsl=${INSTALL_DIR} \
--with-ffi \
# necessary for `pecl` to work (to install PHP extensions)
--with-pear \
# extra compilation flags
Expand Down
5 changes: 3 additions & 2 deletions tests/test_2_extensions.php
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@
'readline' => READLINE_LIB === 'readline',
'reflection' => class_exists(\ReflectionClass::class),
'session' => session_status() === PHP_SESSION_NONE,
'ffi' => class_exists(\FFI::class),
'zip' => class_exists(\ZipArchive::class),
'zlib' => md5(gzcompress('abcde')) === 'db245560922b42f1935e73e20b30980e',
];
Expand Down Expand Up @@ -94,11 +95,11 @@
if ($private_key === false) {
return false;
}

$public_key_pem = openssl_pkey_get_details($private_key)['key'];
$details = openssl_pkey_get_details(openssl_pkey_get_public($public_key_pem));
return $details['bits'] === 2048;
})(),
})(),
'json' => function_exists('json_encode'),
'bcmath' => function_exists('bcadd'),
'ctype' => function_exists('ctype_digit'),
Expand Down
Loading