Compile o suporte ao freetype no php

1

Não consigo compilar o suporte ao freetype no php ...

Meu comando de configuração é:

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --enable-bcmath 
--enable-zip --with-zlib --with-gd --with-jpeg-dir=/usr/lib --with-mysqli 
--enable-mbstring --with-pdo-mysql  --with-pgsql=/usr/lib/pgsql 
--with-freetype-dir=/usr/lib --enable-gd-native-ttf

e ele roda bem (não reclama de nada), a compilação também é bem-sucedida, mas no final o suporte ao freetype não está habilitado:

["GD Version"]=> string(27) "bundled (2.0.34 compatible)" 
["FreeType Support"]=> bool(false)
["T1Lib Support"]=> bool(false) 

/ usr / lib parece o lugar certo para procurar um freetype:

# pwd
/usr/lib
# ll|grep -i freetype
lrwxrwxrwx   1 root root       21 Dec 10 13:35 libfreetype.so -> libfreetype.so.6.3.10
lrwxrwxrwx   1 root root       21 Dec 10 13:35 libfreetype.so.6 -> libfreetype.so.6.3.10
-rwxr-xr-x   1 root root   525448 Nov 16 17:55 libfreetype.so.6.3.10

OS é o Centos Linux 5, a versão php é 5.2.17.

Alguma dica? Obrigado!

    
por Antonio Giungato 16.05.2011 / 16:46

2 respostas

2

Como esta questão é sobre compilação do PHP com suporte a FreeType e não instalando , eu queria adicionar isso apenas no caso de alguém (como eu) estar problema e precisa compilar uma versão do PHP que não está disponível como um pacote.

  1. Primeiro, você precisará da biblioteca FreeType instalada baixando-a e compilando-a no link ou instalando o pacote disponível com o seu sistema operacional.
  2. O primeiro problema é que o caminho especificado com --with-freetype-dir não está correto. Você quer o diretório include e não o diretório lib do freetype. No meu caso (no CentOS v6.7), o diretório era /usr/include/freetype2 . Você pode encontrar isso executando find / -name freetype2 .
  3. Agora que essa parte está classificada, você pode executar ./configure com o argumento --with-freetype-dir que foi determinado acima. No caso desta questão, o comando completo seria ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --enable-bcmath --enable-zip --with-zlib --with-gd --with-jpeg-dir=/usr/lib --with-mysqli --enable-mbstring --with-pdo-mysql --with-pgsql=/usr/lib/pgsql --with-freetype-dir=/usr/include/freetype2 --enable-gd-native-ttf
  4. Se você já compilou o PHP antes disso, você precisa executar make clean primeiro. A configuração foi alterada para que todos os objetos a serem limpos sejam recompilados.
  5. Execute make e, em seguida, make install para compilar o PHP.
  6. Verifique se o FreeType está instalado executando php -i ou visualizando a saída de phpinfo(); . Se estiver usando um servidor da Web, talvez seja necessário reiniciá-lo para que as alterações entrem em vigor.
por 24.10.2015 / 03:45
-1

No CentOS você pode usar o yum e executar a instalação.

Primeiro eu faria o comando abaixo e veria quais resultados são dados e então emitirei o comando yum para instalar o php-gd:

rpm -qa | grep php
yum install php-gd

Certifique-se de executá-los como root para ter permissão para a instalação

    
por 16.05.2011 / 23:02