Compilare DynaPDF per MacOS X
Attualmente DynaPDF è compatibile solo con PHP 5.X, ma in MacOS X High Sierra la versione del php di default e nella versione 7.X, quindi in caso bisogna installare/scaricare una versione di PHP 5.X.
Nell'installazione di base di MacOS X non è presente autoconf necessario a phpize, quindi prima di procedere alla comlipazione dell'estensione bisogna installare autoconf con la procedura indicata di seguito
Installare xcode commandline per MacOS X
Per installare autoconf è necessario prima installare xcode commandline con il comando seguente
xcode-select --install
questo comando avviera il download di xcode commandline, dopo il download seguire le istruzioni per installare il pacchetto.
Installare autoconf per MacOS X
Per installare autoconf eseguire i comandi di seguito indicati che guidano nel download e nella compilazione di autoconf
creare una directory e posizionarsi al suo interno
mkdir mybuilddir cd mybuilddir
scaricare i sorgenti da compilare con curl
curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-2.69.tar.gz
estrarre i file appena scaricati
tar xzf autoconf-2.69.tar.gz cd autoconf-2.69
compilare e installare
./configure --prefix=/usr/local make sudo make install
adesso è possibile procedere alla compilazione dell'estensione dynapdf
Compilare DynaPDF per MacOS X
Scaricare seguenti seguneti pacchetti dal sito di dynapdf dall'indirizzo https://www.dynaforms.com/en/download/download.html
1 - DynaPDF for Mac OS X 10.3 or higher (x86, x64)
2 - PHP Extension Source Codes for Linux, Unix, Mac OS X
e decomprimerli all'interno della stessa cartella
all'inteno della cartella php_module è presente il file confrel che contiene i comandi da eseguire per la compilazione dell'estensione, ma i comandi da eseguire possono essere leggermente diversi dato che è necessario indicare una versione di PHP 5.x, quindi è più semplice eseguire i comandi di seguito elenca direttamente nel terminale
usare il phpize e della versione che interessa,
quando si esegue il ./configure aggiungere il parametro "-- with-php-config=/Applications/MAMP/bin/php/php5.6.32/bin/php-config" in base alla versione che interessa, (la stessa di phpize)
/Applications/MAMP/bin/php/php5.6.32/bin/phpize export EXTRA_LDFLAGS=-lstdc++ ./configure --with-dynapdf="../dynapdf/dynapdf" --with-php-config=/Applications/MAMP/bin/php/php5.6.32/bin/php-config Make
se la compilazione va a buon fine il file dynapdf.so dell'estensione compilata sarà nella cartella php_module/modules/
