Gmagick falha na instalação da origem

0

Estou tentando instalar a extensão gp do PHP a partir do código-fonte, usando estes comandos:

    mkdir gmagick
    cd gmagick
    mkdir build
    mkdir local

    cd $HOME/gmagick/build
    wget ftp://ftp.graphicsmagick.org/pub/GraphicsMagick/1.3/GraphicsMagick-1.3.18.tar.gz
    tar zxvf GraphicsMagick-1.3.18.tar.gz
    cd GraphicsMagick-1.3.18
    ./configure --prefix=$HOME/gmagick/local --enable-shared --enable-symbol-prefix
    make
    make install
    export PATH=$HOME/gmagick/local/bin:$PATH

    cd $HOME/gmagick/build
    wget http://pecl.php.net/get/gmagick-1.1.2RC1.tgz
    tar zxvf gmagick-1.1.2RC1.tgz
    cd gmagick-1.1.2RC1
    phpize
    export PKG_CONFIG_PATH=$HOME/gmagick/local/lib/pkgconfig
    ./configure --prefix=$HOME/gmagick/local --with-gmagick=$HOME/gmagick/local
    make
    make install
    echo "extension=gmagick.so" > /etc/php5/conf.d/gmagick.ini

    service php5-fpm restart

As linhas abaixo contêm o comando que testa se está instalado corretamente e sua saída.

    php -i | grep gmagick
    PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525+lfs/gmagick.so' - /usr/lib/php5/20100525+lfs/gmagick.so: undefined symbol: MagickBlurImage in Unknown on line 0
    /etc/php5/cli/conf.d/gmagick.ini,
    PWD => /root/gmagick/build/gmagick-1.1.2RC1
    OLDPWD => /root/gmagick/build
    _SERVER["PWD"] => /root/gmagick/build/gmagick-1.1.2RC1
    _SERVER["OLDPWD"] => /root/gmagick/build
    
por Arba Constantin-Andrei 31.07.2013 / 07:34

1 resposta

0

Eu me deparei com esse mesmo problema eu mesmo. O problema é o --enable-symbol-prefix flag ao configurar o GraphicsMagick. A extensão Gmagick não pode encontrar os símbolos porque o --enable-symbol-prefix "permite prefixar os símbolos da biblioteca com 'Gm'" (do documentação ).

Aqui está um script que escrevi para instalar o GraphicsMagick a partir do código-fonte link .

    
por bhdouglass 08.12.2013 / 01:45