Add xhprof

This commit is contained in:
cytopia
2023-01-01 13:04:35 +01:00
parent 26c4fb5419
commit 3770ac24ff
50 changed files with 425 additions and 14 deletions

View File

@@ -456,11 +456,13 @@ RUN set -eux \
{% endif %} {% endif %}
# Deactive PSR and Phalcon: # Deactivate PSR and Phalcon:
# https://github.com/devilbox/docker-php-fpm/issues/201 # https://github.com/devilbox/docker-php-fpm/issues/201
# Deactivate xhprof (might collide with Xdebug)
RUN set -eux \ RUN set -eux \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini || true \ && rm -f /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini || true \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-psr.ini || true \ && rm -f /usr/local/etc/php/conf.d/docker-php-ext-psr.ini || true \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini || true \
### ###

View File

@@ -454,6 +454,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###

View File

@@ -213,6 +213,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###
@@ -497,6 +500,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###

View File

@@ -105,6 +105,7 @@ extensions_enabled:
- vips - vips
- wddx - wddx
- xdebug - xdebug
- xhprof
- xlswriter - xlswriter
- xmlreader - xmlreader
- xmlrpc - xmlrpc
@@ -1547,6 +1548,22 @@ extensions_available:
5.2: 5.2:
type: pecl type: pecl
version: 2.2.7 version: 2.2.7
xhprof:
disabled: [5.2]
all:
type: pecl
5.6:
type: pecl
version: 0.9.4
5.5:
type: pecl
version: 0.9.4
5.4:
type: pecl
version: 0.9.4
5.3:
type: pecl
version: 0.9.4
xlswriter: xlswriter:
disabled: [5.2, 5.3, 5.4, 5.5, 5.6] disabled: [5.2, 5.3, 5.4, 5.5, 5.6]
all: all:

View File

@@ -4,6 +4,12 @@
## Unreleased ## Unreleased
## Release 0.150
### Added
- Added `xhprof` PHP extension
## Release 0.149 ## Release 0.149
### Added ### Added

View File

@@ -810,11 +810,13 @@ RUN set -eux \
&& true && true
# Deactive PSR and Phalcon: # Deactivate PSR and Phalcon:
# https://github.com/devilbox/docker-php-fpm/issues/201 # https://github.com/devilbox/docker-php-fpm/issues/201
# Deactivate xhprof (might collide with Xdebug)
RUN set -eux \ RUN set -eux \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini || true \ && rm -f /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini || true \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-psr.ini || true \ && rm -f /usr/local/etc/php/conf.d/docker-php-ext-psr.ini || true \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini || true \
### ###

View File

@@ -640,6 +640,17 @@ RUN set -eux \
&& true && true
# -------------------- Installing PHP Extension: xhprof --------------------
RUN set -eux \
# Installation: Version specific
# Type: PECL extension
# Default: Pecl command
&& pecl install xhprof-0.9.4 \
# Enabling
&& docker-php-ext-enable xhprof \
&& true
# -------------------- Installing PHP Extension: xmlrpc -------------------- # -------------------- Installing PHP Extension: xmlrpc --------------------
RUN set -eux \ RUN set -eux \
# Installation: Generic # Installation: Generic
@@ -968,6 +979,8 @@ RUN set -eux \
&& php-fpm -m | grep -oiE '^wddx$' \ && php-fpm -m | grep -oiE '^wddx$' \
&& php -m | grep -oiE '^xdebug$' \ && php -m | grep -oiE '^xdebug$' \
&& php-fpm -m | grep -oiE '^xdebug$' \ && php-fpm -m | grep -oiE '^xdebug$' \
&& php -m | grep -oiE '^xhprof$' \
&& php-fpm -m | grep -oiE '^xhprof$' \
&& php -m | grep -oiE '^xmlreader$' \ && php -m | grep -oiE '^xmlreader$' \
&& php-fpm -m | grep -oiE '^xmlreader$' \ && php-fpm -m | grep -oiE '^xmlreader$' \
&& php -m | grep -oiE '^xmlrpc$' \ && php -m | grep -oiE '^xmlrpc$' \
@@ -983,11 +996,13 @@ RUN set -eux \
&& true && true
# Deactive PSR and Phalcon: # Deactivate PSR and Phalcon:
# https://github.com/devilbox/docker-php-fpm/issues/201 # https://github.com/devilbox/docker-php-fpm/issues/201
# Deactivate xhprof (might collide with Xdebug)
RUN set -eux \ RUN set -eux \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini || true \ && rm -f /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini || true \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-psr.ini || true \ && rm -f /usr/local/etc/php/conf.d/docker-php-ext-psr.ini || true \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini || true \
### ###

View File

@@ -651,6 +651,17 @@ RUN set -eux \
&& true && true
# -------------------- Installing PHP Extension: xhprof --------------------
RUN set -eux \
# Installation: Version specific
# Type: PECL extension
# Default: Pecl command
&& pecl install xhprof-0.9.4 \
# Enabling
&& docker-php-ext-enable xhprof \
&& true
# -------------------- Installing PHP Extension: xmlrpc -------------------- # -------------------- Installing PHP Extension: xmlrpc --------------------
RUN set -eux \ RUN set -eux \
# Installation: Generic # Installation: Generic
@@ -979,6 +990,8 @@ RUN set -eux \
&& php-fpm -m | grep -oiE '^wddx$' \ && php-fpm -m | grep -oiE '^wddx$' \
&& php -m | grep -oiE '^xdebug$' \ && php -m | grep -oiE '^xdebug$' \
&& php-fpm -m | grep -oiE '^xdebug$' \ && php-fpm -m | grep -oiE '^xdebug$' \
&& php -m | grep -oiE '^xhprof$' \
&& php-fpm -m | grep -oiE '^xhprof$' \
&& php -m | grep -oiE '^xmlreader$' \ && php -m | grep -oiE '^xmlreader$' \
&& php-fpm -m | grep -oiE '^xmlreader$' \ && php-fpm -m | grep -oiE '^xmlreader$' \
&& php -m | grep -oiE '^xmlrpc$' \ && php -m | grep -oiE '^xmlrpc$' \
@@ -994,11 +1007,13 @@ RUN set -eux \
&& true && true
# Deactive PSR and Phalcon: # Deactivate PSR and Phalcon:
# https://github.com/devilbox/docker-php-fpm/issues/201 # https://github.com/devilbox/docker-php-fpm/issues/201
# Deactivate xhprof (might collide with Xdebug)
RUN set -eux \ RUN set -eux \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini || true \ && rm -f /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini || true \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-psr.ini || true \ && rm -f /usr/local/etc/php/conf.d/docker-php-ext-psr.ini || true \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini || true \
### ###

View File

@@ -689,6 +689,17 @@ RUN set -eux \
&& true && true
# -------------------- Installing PHP Extension: xhprof --------------------
RUN set -eux \
# Installation: Version specific
# Type: PECL extension
# Default: Pecl command
&& pecl install xhprof-0.9.4 \
# Enabling
&& docker-php-ext-enable xhprof \
&& true
# -------------------- Installing PHP Extension: xmlrpc -------------------- # -------------------- Installing PHP Extension: xmlrpc --------------------
RUN set -eux \ RUN set -eux \
# Installation: Generic # Installation: Generic
@@ -1032,6 +1043,8 @@ RUN set -eux \
&& php-fpm -m | grep -oiE '^wddx$' \ && php-fpm -m | grep -oiE '^wddx$' \
&& php -m | grep -oiE '^xdebug$' \ && php -m | grep -oiE '^xdebug$' \
&& php-fpm -m | grep -oiE '^xdebug$' \ && php-fpm -m | grep -oiE '^xdebug$' \
&& php -m | grep -oiE '^xhprof$' \
&& php-fpm -m | grep -oiE '^xhprof$' \
&& php -m | grep -oiE '^xmlreader$' \ && php -m | grep -oiE '^xmlreader$' \
&& php-fpm -m | grep -oiE '^xmlreader$' \ && php-fpm -m | grep -oiE '^xmlreader$' \
&& php -m | grep -oiE '^xmlrpc$' \ && php -m | grep -oiE '^xmlrpc$' \
@@ -1047,11 +1060,13 @@ RUN set -eux \
&& true && true
# Deactive PSR and Phalcon: # Deactivate PSR and Phalcon:
# https://github.com/devilbox/docker-php-fpm/issues/201 # https://github.com/devilbox/docker-php-fpm/issues/201
# Deactivate xhprof (might collide with Xdebug)
RUN set -eux \ RUN set -eux \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini || true \ && rm -f /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini || true \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-psr.ini || true \ && rm -f /usr/local/etc/php/conf.d/docker-php-ext-psr.ini || true \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini || true \
### ###

View File

@@ -708,6 +708,17 @@ RUN set -eux \
&& true && true
# -------------------- Installing PHP Extension: xhprof --------------------
RUN set -eux \
# Installation: Version specific
# Type: PECL extension
# Default: Pecl command
&& pecl install xhprof-0.9.4 \
# Enabling
&& docker-php-ext-enable xhprof \
&& true
# -------------------- Installing PHP Extension: xmlrpc -------------------- # -------------------- Installing PHP Extension: xmlrpc --------------------
RUN set -eux \ RUN set -eux \
# Installation: Generic # Installation: Generic
@@ -1050,6 +1061,8 @@ RUN set -eux \
&& php-fpm -m | grep -oiE '^wddx$' \ && php-fpm -m | grep -oiE '^wddx$' \
&& php -m | grep -oiE '^xdebug$' \ && php -m | grep -oiE '^xdebug$' \
&& php-fpm -m | grep -oiE '^xdebug$' \ && php-fpm -m | grep -oiE '^xdebug$' \
&& php -m | grep -oiE '^xhprof$' \
&& php-fpm -m | grep -oiE '^xhprof$' \
&& php -m | grep -oiE '^xmlreader$' \ && php -m | grep -oiE '^xmlreader$' \
&& php-fpm -m | grep -oiE '^xmlreader$' \ && php-fpm -m | grep -oiE '^xmlreader$' \
&& php -m | grep -oiE '^xmlrpc$' \ && php -m | grep -oiE '^xmlrpc$' \
@@ -1065,11 +1078,13 @@ RUN set -eux \
&& true && true
# Deactive PSR and Phalcon: # Deactivate PSR and Phalcon:
# https://github.com/devilbox/docker-php-fpm/issues/201 # https://github.com/devilbox/docker-php-fpm/issues/201
# Deactivate xhprof (might collide with Xdebug)
RUN set -eux \ RUN set -eux \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini || true \ && rm -f /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini || true \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-psr.ini || true \ && rm -f /usr/local/etc/php/conf.d/docker-php-ext-psr.ini || true \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini || true \
### ###

View File

@@ -833,6 +833,17 @@ RUN set -eux \
&& true && true
# -------------------- Installing PHP Extension: xhprof --------------------
RUN set -eux \
# Installation: Generic
# Type: PECL extension
# Default: Pecl command
&& pecl install xhprof \
# Enabling
&& docker-php-ext-enable xhprof \
&& true
# -------------------- Installing PHP Extension: xlswriter -------------------- # -------------------- Installing PHP Extension: xlswriter --------------------
RUN set -eux \ RUN set -eux \
# Installation: Generic # Installation: Generic
@@ -1197,6 +1208,8 @@ RUN set -eux \
&& php-fpm -m | grep -oiE '^wddx$' \ && php-fpm -m | grep -oiE '^wddx$' \
&& php -m | grep -oiE '^xdebug$' \ && php -m | grep -oiE '^xdebug$' \
&& php-fpm -m | grep -oiE '^xdebug$' \ && php-fpm -m | grep -oiE '^xdebug$' \
&& php -m | grep -oiE '^xhprof$' \
&& php-fpm -m | grep -oiE '^xhprof$' \
&& php -m | grep -oiE '^xlswriter$' \ && php -m | grep -oiE '^xlswriter$' \
&& php-fpm -m | grep -oiE '^xlswriter$' \ && php-fpm -m | grep -oiE '^xlswriter$' \
&& php -m | grep -oiE '^xmlreader$' \ && php -m | grep -oiE '^xmlreader$' \
@@ -1214,11 +1227,13 @@ RUN set -eux \
&& true && true
# Deactive PSR and Phalcon: # Deactivate PSR and Phalcon:
# https://github.com/devilbox/docker-php-fpm/issues/201 # https://github.com/devilbox/docker-php-fpm/issues/201
# Deactivate xhprof (might collide with Xdebug)
RUN set -eux \ RUN set -eux \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini || true \ && rm -f /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini || true \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-psr.ini || true \ && rm -f /usr/local/etc/php/conf.d/docker-php-ext-psr.ini || true \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini || true \
### ###

View File

@@ -851,6 +851,17 @@ RUN set -eux \
&& true && true
# -------------------- Installing PHP Extension: xhprof --------------------
RUN set -eux \
# Installation: Generic
# Type: PECL extension
# Default: Pecl command
&& pecl install xhprof \
# Enabling
&& docker-php-ext-enable xhprof \
&& true
# -------------------- Installing PHP Extension: xlswriter -------------------- # -------------------- Installing PHP Extension: xlswriter --------------------
RUN set -eux \ RUN set -eux \
# Installation: Generic # Installation: Generic
@@ -1217,6 +1228,8 @@ RUN set -eux \
&& php-fpm -m | grep -oiE '^wddx$' \ && php-fpm -m | grep -oiE '^wddx$' \
&& php -m | grep -oiE '^xdebug$' \ && php -m | grep -oiE '^xdebug$' \
&& php-fpm -m | grep -oiE '^xdebug$' \ && php-fpm -m | grep -oiE '^xdebug$' \
&& php -m | grep -oiE '^xhprof$' \
&& php-fpm -m | grep -oiE '^xhprof$' \
&& php -m | grep -oiE '^xlswriter$' \ && php -m | grep -oiE '^xlswriter$' \
&& php-fpm -m | grep -oiE '^xlswriter$' \ && php-fpm -m | grep -oiE '^xlswriter$' \
&& php -m | grep -oiE '^xmlreader$' \ && php -m | grep -oiE '^xmlreader$' \
@@ -1234,11 +1247,13 @@ RUN set -eux \
&& true && true
# Deactive PSR and Phalcon: # Deactivate PSR and Phalcon:
# https://github.com/devilbox/docker-php-fpm/issues/201 # https://github.com/devilbox/docker-php-fpm/issues/201
# Deactivate xhprof (might collide with Xdebug)
RUN set -eux \ RUN set -eux \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini || true \ && rm -f /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini || true \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-psr.ini || true \ && rm -f /usr/local/etc/php/conf.d/docker-php-ext-psr.ini || true \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini || true \
### ###

View File

@@ -854,6 +854,17 @@ RUN set -eux \
&& true && true
# -------------------- Installing PHP Extension: xhprof --------------------
RUN set -eux \
# Installation: Generic
# Type: PECL extension
# Default: Pecl command
&& pecl install xhprof \
# Enabling
&& docker-php-ext-enable xhprof \
&& true
# -------------------- Installing PHP Extension: xlswriter -------------------- # -------------------- Installing PHP Extension: xlswriter --------------------
RUN set -eux \ RUN set -eux \
# Installation: Generic # Installation: Generic
@@ -1222,6 +1233,8 @@ RUN set -eux \
&& php-fpm -m | grep -oiE '^wddx$' \ && php-fpm -m | grep -oiE '^wddx$' \
&& php -m | grep -oiE '^xdebug$' \ && php -m | grep -oiE '^xdebug$' \
&& php-fpm -m | grep -oiE '^xdebug$' \ && php-fpm -m | grep -oiE '^xdebug$' \
&& php -m | grep -oiE '^xhprof$' \
&& php-fpm -m | grep -oiE '^xhprof$' \
&& php -m | grep -oiE '^xlswriter$' \ && php -m | grep -oiE '^xlswriter$' \
&& php-fpm -m | grep -oiE '^xlswriter$' \ && php-fpm -m | grep -oiE '^xlswriter$' \
&& php -m | grep -oiE '^xmlreader$' \ && php -m | grep -oiE '^xmlreader$' \
@@ -1239,11 +1252,13 @@ RUN set -eux \
&& true && true
# Deactive PSR and Phalcon: # Deactivate PSR and Phalcon:
# https://github.com/devilbox/docker-php-fpm/issues/201 # https://github.com/devilbox/docker-php-fpm/issues/201
# Deactivate xhprof (might collide with Xdebug)
RUN set -eux \ RUN set -eux \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini || true \ && rm -f /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini || true \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-psr.ini || true \ && rm -f /usr/local/etc/php/conf.d/docker-php-ext-psr.ini || true \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini || true \
### ###

View File

@@ -848,6 +848,17 @@ RUN set -eux \
&& true && true
# -------------------- Installing PHP Extension: xhprof --------------------
RUN set -eux \
# Installation: Generic
# Type: PECL extension
# Default: Pecl command
&& pecl install xhprof \
# Enabling
&& docker-php-ext-enable xhprof \
&& true
# -------------------- Installing PHP Extension: xlswriter -------------------- # -------------------- Installing PHP Extension: xlswriter --------------------
RUN set -eux \ RUN set -eux \
# Installation: Generic # Installation: Generic
@@ -1214,6 +1225,8 @@ RUN set -eux \
&& php-fpm -m | grep -oiE '^wddx$' \ && php-fpm -m | grep -oiE '^wddx$' \
&& php -m | grep -oiE '^xdebug$' \ && php -m | grep -oiE '^xdebug$' \
&& php-fpm -m | grep -oiE '^xdebug$' \ && php-fpm -m | grep -oiE '^xdebug$' \
&& php -m | grep -oiE '^xhprof$' \
&& php-fpm -m | grep -oiE '^xhprof$' \
&& php -m | grep -oiE '^xlswriter$' \ && php -m | grep -oiE '^xlswriter$' \
&& php-fpm -m | grep -oiE '^xlswriter$' \ && php-fpm -m | grep -oiE '^xlswriter$' \
&& php -m | grep -oiE '^xmlreader$' \ && php -m | grep -oiE '^xmlreader$' \
@@ -1231,11 +1244,13 @@ RUN set -eux \
&& true && true
# Deactive PSR and Phalcon: # Deactivate PSR and Phalcon:
# https://github.com/devilbox/docker-php-fpm/issues/201 # https://github.com/devilbox/docker-php-fpm/issues/201
# Deactivate xhprof (might collide with Xdebug)
RUN set -eux \ RUN set -eux \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini || true \ && rm -f /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini || true \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-psr.ini || true \ && rm -f /usr/local/etc/php/conf.d/docker-php-ext-psr.ini || true \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini || true \
### ###

View File

@@ -835,6 +835,17 @@ RUN set -eux \
&& true && true
# -------------------- Installing PHP Extension: xhprof --------------------
RUN set -eux \
# Installation: Generic
# Type: PECL extension
# Default: Pecl command
&& pecl install xhprof \
# Enabling
&& docker-php-ext-enable xhprof \
&& true
# -------------------- Installing PHP Extension: xlswriter -------------------- # -------------------- Installing PHP Extension: xlswriter --------------------
RUN set -eux \ RUN set -eux \
# Installation: Generic # Installation: Generic
@@ -1197,6 +1208,8 @@ RUN set -eux \
&& php-fpm -m | grep -oiE '^vips$' \ && php-fpm -m | grep -oiE '^vips$' \
&& php -m | grep -oiE '^xdebug$' \ && php -m | grep -oiE '^xdebug$' \
&& php-fpm -m | grep -oiE '^xdebug$' \ && php-fpm -m | grep -oiE '^xdebug$' \
&& php -m | grep -oiE '^xhprof$' \
&& php-fpm -m | grep -oiE '^xhprof$' \
&& php -m | grep -oiE '^xlswriter$' \ && php -m | grep -oiE '^xlswriter$' \
&& php-fpm -m | grep -oiE '^xlswriter$' \ && php-fpm -m | grep -oiE '^xlswriter$' \
&& php -m | grep -oiE '^xmlreader$' \ && php -m | grep -oiE '^xmlreader$' \
@@ -1214,11 +1227,13 @@ RUN set -eux \
&& true && true
# Deactive PSR and Phalcon: # Deactivate PSR and Phalcon:
# https://github.com/devilbox/docker-php-fpm/issues/201 # https://github.com/devilbox/docker-php-fpm/issues/201
# Deactivate xhprof (might collide with Xdebug)
RUN set -eux \ RUN set -eux \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini || true \ && rm -f /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini || true \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-psr.ini || true \ && rm -f /usr/local/etc/php/conf.d/docker-php-ext-psr.ini || true \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini || true \
### ###

View File

@@ -819,6 +819,17 @@ RUN set -eux \
&& true && true
# -------------------- Installing PHP Extension: xhprof --------------------
RUN set -eux \
# Installation: Generic
# Type: PECL extension
# Default: Pecl command
&& pecl install xhprof \
# Enabling
&& docker-php-ext-enable xhprof \
&& true
# -------------------- Installing PHP Extension: xlswriter -------------------- # -------------------- Installing PHP Extension: xlswriter --------------------
RUN set -eux \ RUN set -eux \
# Installation: Generic # Installation: Generic
@@ -1170,6 +1181,8 @@ RUN set -eux \
&& php-fpm -m | grep -oiE '^vips$' \ && php-fpm -m | grep -oiE '^vips$' \
&& php -m | grep -oiE '^xdebug$' \ && php -m | grep -oiE '^xdebug$' \
&& php-fpm -m | grep -oiE '^xdebug$' \ && php-fpm -m | grep -oiE '^xdebug$' \
&& php -m | grep -oiE '^xhprof$' \
&& php-fpm -m | grep -oiE '^xhprof$' \
&& php -m | grep -oiE '^xlswriter$' \ && php -m | grep -oiE '^xlswriter$' \
&& php-fpm -m | grep -oiE '^xlswriter$' \ && php-fpm -m | grep -oiE '^xlswriter$' \
&& php -m | grep -oiE '^xmlreader$' \ && php -m | grep -oiE '^xmlreader$' \
@@ -1185,11 +1198,13 @@ RUN set -eux \
&& true && true
# Deactive PSR and Phalcon: # Deactivate PSR and Phalcon:
# https://github.com/devilbox/docker-php-fpm/issues/201 # https://github.com/devilbox/docker-php-fpm/issues/201
# Deactivate xhprof (might collide with Xdebug)
RUN set -eux \ RUN set -eux \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini || true \ && rm -f /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini || true \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-psr.ini || true \ && rm -f /usr/local/etc/php/conf.d/docker-php-ext-psr.ini || true \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini || true \
### ###

View File

@@ -797,6 +797,17 @@ RUN set -eux \
&& true && true
# -------------------- Installing PHP Extension: xhprof --------------------
RUN set -eux \
# Installation: Generic
# Type: PECL extension
# Default: Pecl command
&& pecl install xhprof \
# Enabling
&& docker-php-ext-enable xhprof \
&& true
# -------------------- Installing PHP Extension: xlswriter -------------------- # -------------------- Installing PHP Extension: xlswriter --------------------
RUN set -eux \ RUN set -eux \
# Installation: Generic # Installation: Generic
@@ -1146,6 +1157,8 @@ RUN set -eux \
&& php-fpm -m | grep -oiE '^vips$' \ && php-fpm -m | grep -oiE '^vips$' \
&& php -m | grep -oiE '^xdebug$' \ && php -m | grep -oiE '^xdebug$' \
&& php-fpm -m | grep -oiE '^xdebug$' \ && php-fpm -m | grep -oiE '^xdebug$' \
&& php -m | grep -oiE '^xhprof$' \
&& php-fpm -m | grep -oiE '^xhprof$' \
&& php -m | grep -oiE '^xlswriter$' \ && php -m | grep -oiE '^xlswriter$' \
&& php-fpm -m | grep -oiE '^xlswriter$' \ && php-fpm -m | grep -oiE '^xlswriter$' \
&& php -m | grep -oiE '^xmlreader$' \ && php -m | grep -oiE '^xmlreader$' \
@@ -1161,11 +1174,13 @@ RUN set -eux \
&& true && true
# Deactive PSR and Phalcon: # Deactivate PSR and Phalcon:
# https://github.com/devilbox/docker-php-fpm/issues/201 # https://github.com/devilbox/docker-php-fpm/issues/201
# Deactivate xhprof (might collide with Xdebug)
RUN set -eux \ RUN set -eux \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini || true \ && rm -f /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini || true \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-psr.ini || true \ && rm -f /usr/local/etc/php/conf.d/docker-php-ext-psr.ini || true \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini || true \
### ###

View File

@@ -749,6 +749,17 @@ RUN set -eux \
&& true && true
# -------------------- Installing PHP Extension: xhprof --------------------
RUN set -eux \
# Installation: Generic
# Type: PECL extension
# Default: Pecl command
&& pecl install xhprof \
# Enabling
&& docker-php-ext-enable xhprof \
&& true
# -------------------- Installing PHP Extension: xlswriter -------------------- # -------------------- Installing PHP Extension: xlswriter --------------------
RUN set -eux \ RUN set -eux \
# Installation: Generic # Installation: Generic
@@ -1087,6 +1098,8 @@ RUN set -eux \
&& php-fpm -m | grep -oiE '^uuid$' \ && php-fpm -m | grep -oiE '^uuid$' \
&& php -m | grep -oiE '^xdebug$' \ && php -m | grep -oiE '^xdebug$' \
&& php-fpm -m | grep -oiE '^xdebug$' \ && php-fpm -m | grep -oiE '^xdebug$' \
&& php -m | grep -oiE '^xhprof$' \
&& php-fpm -m | grep -oiE '^xhprof$' \
&& php -m | grep -oiE '^xlswriter$' \ && php -m | grep -oiE '^xlswriter$' \
&& php-fpm -m | grep -oiE '^xlswriter$' \ && php-fpm -m | grep -oiE '^xlswriter$' \
&& php -m | grep -oiE '^xmlreader$' \ && php -m | grep -oiE '^xmlreader$' \
@@ -1102,11 +1115,13 @@ RUN set -eux \
&& true && true
# Deactive PSR and Phalcon: # Deactivate PSR and Phalcon:
# https://github.com/devilbox/docker-php-fpm/issues/201 # https://github.com/devilbox/docker-php-fpm/issues/201
# Deactivate xhprof (might collide with Xdebug)
RUN set -eux \ RUN set -eux \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini || true \ && rm -f /usr/local/etc/php/conf.d/docker-php-ext-phalcon.ini || true \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-psr.ini || true \ && rm -f /usr/local/etc/php/conf.d/docker-php-ext-psr.ini || true \
&& rm -f /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini || true \
### ###

View File

@@ -543,6 +543,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###

View File

@@ -543,6 +543,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###

View File

@@ -543,6 +543,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###

View File

@@ -543,6 +543,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###

View File

@@ -547,6 +547,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###

View File

@@ -547,6 +547,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###

View File

@@ -541,6 +541,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###

View File

@@ -541,6 +541,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###

View File

@@ -541,6 +541,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###

View File

@@ -541,6 +541,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###

View File

@@ -541,6 +541,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###

View File

@@ -541,6 +541,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###

View File

@@ -541,6 +541,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###

View File

@@ -189,6 +189,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###
@@ -772,6 +775,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###

View File

@@ -223,6 +223,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###
@@ -865,6 +868,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###

View File

@@ -223,6 +223,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###
@@ -903,6 +906,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###

View File

@@ -223,6 +223,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###
@@ -990,6 +993,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###

View File

@@ -223,6 +223,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###
@@ -1028,6 +1031,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###

View File

@@ -223,6 +223,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###
@@ -1028,6 +1031,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###

View File

@@ -223,6 +223,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###
@@ -1028,6 +1031,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###

View File

@@ -223,6 +223,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###
@@ -1028,6 +1031,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###

View File

@@ -225,6 +225,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###
@@ -1028,6 +1031,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###

View File

@@ -225,6 +225,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###
@@ -1028,6 +1031,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###

View File

@@ -225,6 +225,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###
@@ -1028,6 +1031,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###

View File

@@ -225,6 +225,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###
@@ -1028,6 +1031,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###

View File

@@ -225,6 +225,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###
@@ -954,6 +957,9 @@ RUN set -eux \
fi \ fi \
&& if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \ && if find /usr/local/lib/php/extensions/ -name psr.so | grep psr; then \
echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \ echo "extension=psr.so" > /usr/local/etc/php/conf.d/docker-php-ext-psr.ini; \
fi \
&& if find /usr/local/lib/php/extensions/ -name xhprof.so | grep xhprof; then \
echo "extension=xhprof.so" > /usr/local/etc/php/conf.d/docker-php-ext-xhprof.ini; \
fi fi
### ###

View File

@@ -199,6 +199,7 @@ The provided Docker images heavily rely on inheritance to guarantee smallest pos
[`vips`](php_modules/vips/) [`vips`](php_modules/vips/)
[`wddx`](php_modules/wddx/) [`wddx`](php_modules/wddx/)
[`Xdebug`](php_modules/xdebug/) [`Xdebug`](php_modules/xdebug/)
[`xhprof`](php_modules/xhprof/)
[`xlswriter`](php_modules/xlswriter/) [`xlswriter`](php_modules/xlswriter/)
[`xml`](php_modules/xml/) [`xml`](php_modules/xml/)
[`xmlreader`](php_modules/xmlreader/) [`xmlreader`](php_modules/xmlreader/)

View File

@@ -97,6 +97,10 @@ get_modules_from_image() {
modules="$( printf "%s\n%s\n" "${modules}" "phalcon" )"; modules="$( printf "%s\n%s\n" "${modules}" "phalcon" )";
fi fi
if docker run --rm --platform "${ARCH}" --entrypoint=find "${IMAGE}:${img_tag}" /usr/local/lib/php/extensions -name 'xhprof.so' | grep -q xhprof.so; then
modules="$( printf "%s\n%s\n" "${modules}" "xhprof" )";
fi
# Sort alphabetically # Sort alphabetically
modules="$( echo "${modules}" | sort -fu )" modules="$( echo "${modules}" | sort -fu )"

View File

@@ -2196,6 +2196,22 @@ The following PHP modules are available on the `mods`, `prod`, `slim` and `work`
<td class="ext_mods_xdebug_8.1">✓</td> <td class="ext_mods_xdebug_8.1">✓</td>
<td class="ext_mods_xdebug_8.2">✓</td> <td class="ext_mods_xdebug_8.2">✓</td>
</tr> </tr>
<tr>
<td><a href="../php_modules/xhprof">xhprof</a></td>
<td class="ext_mods_xhprof_5.2"></td>
<td class="ext_mods_xhprof_5.3">✓</td>
<td class="ext_mods_xhprof_5.4">✓</td>
<td class="ext_mods_xhprof_5.5">✓</td>
<td class="ext_mods_xhprof_5.6">✓</td>
<td class="ext_mods_xhprof_7.0">✓</td>
<td class="ext_mods_xhprof_7.1">✓</td>
<td class="ext_mods_xhprof_7.2">✓</td>
<td class="ext_mods_xhprof_7.3">✓</td>
<td class="ext_mods_xhprof_7.4">✓</td>
<td class="ext_mods_xhprof_8.0">✓</td>
<td class="ext_mods_xhprof_8.1">✓</td>
<td class="ext_mods_xhprof_8.2">✓</td>
</tr>
<tr> <tr>
<td><a href="../php_modules/xlswriter">xlswriter</a></td> <td><a href="../php_modules/xlswriter">xlswriter</a></td>
<td class="ext_mods_xlswriter_5.2"></td> <td class="ext_mods_xlswriter_5.2"></td>

View File

@@ -0,0 +1,8 @@
# xhprof
XHProf is a function-level hierarchical profiler for PHP and has a simple HTML based navigational interface. The raw data collection component is implemented in C (as a PHP extension).
| Platform | Url |
|----------|------------------------------------------------------------------|
| GitHub | https://github.com/longxinH/xhprof |
| Pecl | https://pecl.php.net/package/xhprof |

View File

@@ -0,0 +1,25 @@
---
# Available Jinja2 variables:
# ---------------------------
# * {{ php_all_versions }}: Array of all PHP versions
all:
type: pecl
5.6:
type: pecl
version: 0.9.4
5.5:
type: pecl
version: 0.9.4
5.4:
type: pecl
version: 0.9.4
5.3:
type: pecl
version: 0.9.4

View File

@@ -0,0 +1,24 @@
---
# The name of the module
name: xhprof
# Exclude module build/installation for the following PHP versions
exclude: [5.2]
# In order for this module to built correctly against all dependencies,
# the following modules must have been built first.
depends_build: []
# In order for this module to function correctly,
# the following modules must be loaded before.
depends_load: []
# If the following PHP modules are loaded, this module will not behave as expected.
conflicts_load: []
# Enable this module by default via php.ini for PHP cli command?
enabled_php_cli: true
# Enable this module by default via php.ini for PHP-FPM?
enabled_php_fpm: true