Mac Leopard 10.5.6 üzerinde GD2 ve FreeType PHP derlemek Hatalar

2 Cevap php

Mac OS X 10.5.6 üzerinde PHP5.2.9 derleme. Bu anlamaya biraz yardıma ihtiyacım var.

Ben PHP derleme ve temel bir yapılandırma ile çalışma var, ve şimdi ben GD2 ile derlemek çalışıyorum. Ben çalıştırıyorum sorun ben FreeType ile inşa argüman eklerseniz, ben derleme hataları olsun. Bu sorunu demo benim asgari config. Ayrıca, ben bu basit hale getirmek için şu anda olanlar dahil etmiyorum libjpeg / libpng'de, vb diğer şartları olduğunu biliyorum.

sudo ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/conf/php \
--enable-fastcgi \
--with-freetype-dir=/usr/local \
--with-gd

Hata:

checking for FT_New_Face in -lfreetype... no
configure: error: Problem with freetype.(a|so). Please check config.log for more information.

Bu hata günlüğüne şöyledir:

configure:36779: gcc -o conftest  -gstabs  -no-cpp-precomp -Wl,-rpath,/usr/loca$
Undefined symbols:
  "_FT_New_Face", referenced from:
      _main in ccgzHTP6.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
configure: failed program was:
#line 36768 "configure"
#include "confdefs.h"
/*     Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */

Ben FreeLib-2.1.3 gelmiş yerleşik kaynak ve usr / local / / yüklü, ben de tanımlandığı gibi - argüman-freetype-dir ile. Bence onun da bir yazı tipi dosyası bulmaya çalışırken bana, ama ben böyle bir yazı tipi yüklü olduğunda ya da emin değilim.

Ben freetype olmadan inşa halinde, GD2 kurmak ve yüklemek ama benim sistemde Freetype yeteneğine sahip olmak isteyeceksiniz. Aşağıdaki Freetype seçeneği ile tam benim yapılandırma kurulum (başarısız oluyor bir!)

sudo ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/conf/php --enable-fastcgi \
--with-jpeg-dir=/usr/local \
--with-png-dir=/usr/local \
--with-zlib-dir=/usr/local \
--enable-gd-native-ttf \
--with-tlib=/usr/local \
--with-freetype-dir=/usr/local \
--with-xpm-dir=/usr/X11R6 \
--with-gd

2 Cevap

Tamam, gerçekten aptalca bir şey yaptım. Ben gelen Freetype2'yi indirilen tam olarak nerede unuttum, ama 2.1.3 sürümü güncel YILLAR olduğunu. Ben sadece 2.3.9 için güncellenmiş ve hilkat garibesi mükemmel derler. Bleh.

, Dost Google arama yapanlara uyardı. Giderme Adım biri size gereksinimleri en son sürümü sürümlerini kullanıyorsanız emin olmaktır.

PHP özel bir sürümünü yükleyerek istenen uzantıları dahil olmak üzere bir meydan okuma olabilir. Her şeyi en baştan derleme bir alternatif sağ kaynak dosyaları, bağımlılıkları ve tam configure otomatikleştirir, yapmak ve süreç make install sağlar MacPorts hangi kullanıyor.

MacPorts liman koleksiyonu, PHP'nin son sürümü ve hemen hemen tüm uzantıları ve araçlar mevcuttur. PHP yeni bir sürümü bırakıldığında, genellikle çok kolay yüklü sürüm yükseltme sağlayan, çok yakında MacPorts içine kendi yolunu bulur.

Eğer LAMBASI / MAMP geliştirme yaparsanız, MacPorts da son Apache ve MySQL sunucu sürümlerini sağlar.