Möchte man PHP Extensions installieren, kann dies mittels der pecl Binary durchgeführt werden. Diese wird in der Serverumgebung mitgeliefert. Da je PHP einmal die Extension installiert werden muss, hilft hier folgendes Skript:
Bash
#!/bin/bash
PATH_O="$PATH"
if ! type autoconf >/dev/null; then
if type apt >/dev/null 2>&1; then
apt -y install autoconf
elif type apt-get >/dev/null 2>&1; then
apt-get -y install autoconf
elif type yum >/dev/null 2>&1; then
yum -y install autoconf
fi
fi
find /usr/local/pd-admin2/php* -type f -name pecl -print0 | while IFS= read -r -d $'\0' line; do
DIR="$(dirname "$line")"
PATH="${DIR}:${PATH_O}" "${DIR}"/pecl "$@"
done
Alles anzeigen
Verwendet werden kann das Skript im Grunde wie die pecl Binary selbst. In den Beispielen wurde das Skript als pecl.sh abgespeichert.
Installieren von Extension
Deinstallieren von Extension
Upgrade von Extension
Code
# Zeigt verfügbare Upgrades an
./pecl.sh list-upgrades
# Aktualisiert ein bestimmtes Paket/Extension
./pecl.sh upgrade <extensionName>
Original Code aus Thread: REDIS Cache nutzen
Danke Twilo für die Verbesserungen