Skip to content

Instantly share code, notes, and snippets.

@Cieper
Last active August 28, 2015 12:11
Show Gist options
  • Save Cieper/0c4a9d3d81df21361b6a to your computer and use it in GitHub Desktop.
Save Cieper/0c4a9d3d81df21361b6a to your computer and use it in GitHub Desktop.
Building MagickWand at Byte

Voorbereiding

  • Log in op de shellserver

Build dirs

mkdir -p ~/build ~/lib ~/lib/php54 ~/lib/php55 ~/lib/php56;
cd ~/build

Get MagickWand

# Be sure to download MagickWand 1.0.9. Later versions require a newer
# ImageMagick that is not yet available on Byte Shellservers.
wget http://www.magickwand.org/download/php/releases/MagickWandForPHP-1.0.9.tar.gz
tar -zxvf MagickWandForPHP-1.0.9.tar.gz
rm MagickWandForPHP-1.0.9.tar.gz
cd MagickWandForPHP-1.0.9

Build MagickWand

set -e
for V in 54 55 56; do 
    export VERSION=${V} 
    export WAND_DIR=/usr
    make clean
    phpize$VERSION && ./configure --with-php-config=/usr/bin/php-config$VERSION && make 
    mv modules/magickwand.so ~/lib/php$VERSION/
done

Aftercare

Na het uitvoeren van bovenstaande stappen heb je het volgende:

  • ~/build - Build omgeving

Deze files kunnen na het bouwen weer worden weggehaald, want zijn niet nodig voor de werking van de extentie.

En de extenties zelf meteen compiled voor PHP54, PHP55 en PHP56 :

  • ~lib/php54/magickwand.so
  • ~lib/php55/magickwand.so
  • ~lib/php56/magickwand.so

Activeren in het service panel

Vervolgens kan je op het Service Panel kiezen voor PHP54 configuratie, en vul je onderstaande in bij extensions:

lib/php54/mongo.so

(en dit net zo voor php55 en php56)

Opslaan, kwartiertje geduld, en als je vervolgens kijkt in een phpinfo() dan zal de module erbij staan!

@werring
Copy link

werring commented Aug 28, 2015

Zou een kleine aanpassing doen (lib/php54/mongo.so veranderen in magickwand.so)

Verder ging het zo prima!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment