@@ -520,10 +520,18 @@ if [[ -z "${EXTENSIONS##*,event,*}" ]]; then
520520 docker-php-ext-install sockets
521521 fi
522522
523- echo " ---------- Install event again ----------"
524- # Use pecl to get latest version compatible with OpenSSL 3.x
525- printf " \n" | pecl install event
526- docker-php-ext-enable event
523+ echo " ---------- Install event ----------"
524+ isPhpVersionGreaterOrEqual 8 3
525+ if [[ " $? " = " 1" ]]; then
526+ # PHP 8.3+ requires event 3.1.0+
527+ printf " \n" | pecl install event
528+ docker-php-ext-enable event
529+ else
530+ mkdir event
531+ tar -xf event-3.0.5.tgz -C event --strip-components=1
532+ (cd event && phpize && ./configure && make ${MC} && make install)
533+ docker-php-ext-enable event
534+ fi
527535fi
528536
529537if [[ -z " ${EXTENSIONS##* ,mongodb,* } " ]]; then
@@ -548,9 +556,14 @@ if [[ -z "${EXTENSIONS##*,swoole,*}" ]]; then
548556 isPhpVersionGreaterOrEqual 8 4
549557 if [[ " $? " = " 1" ]]; then
550558 # PHP 8.4+ requires swoole 6.x
551- installExtensionFromTgz swoole-6.1.6
559+ mkdir swoole
560+ tar -xf swoole-6.1.6.tgz -C swoole --strip-components=1
561+ (cd swoole && phpize && ./configure --enable-sockets --enable-openssl && make ${MC} && make install)
562+ docker-php-ext-enable swoole
552563 else
553- pecl install swoole-5.1.5
564+ mkdir swoole
565+ tar -xf swoole-6.1.6.tgz -C swoole --strip-components=1
566+ (cd swoole && phpize && ./configure --enable-sockets --enable-openssl && make ${MC} && make install)
554567 docker-php-ext-enable swoole
555568 fi
556569fi
0 commit comments