Teknolojinin Geldiği Nokta

Hosting Makaleleri

Php Derleme Hataları ve Çözümleri

Php Derleme Hataları ve Çözümleri Hakkında

PHP’nin derlenmesi, Yum veya Apt-get gibi paket yöneticilerini kullanarak ekstra php modullerinin kurulması gibi kolay bir süreç değildir. PHP’yi kaynak kodundan derlemenin temel avantajı özelleştirme yöntemidir. Bu, kendi PHP’nizi özel modüller ile özelleştirebileceğiniz anlamına geliyor. PHP’nin kaynak kodundan derlenmesi için bir çok bağımlılık gerekmektedir. Paket yöneticisini kullanarak bağımlılıklar otomatik olarak algılanır ve ilgili paketle birlikte yüklenir. Php derleme sırasında oldukça fazla hata ile karşılaşabilirsiniz. Bu makalede, bazı ortak PHP derleme hatası ve nasıl giderebileceginiz ile ilgili bir liste hazırladık. Php derleme sırasında alacagınız hataların giderilmesi konusunda sizlere faydalı olacagını düşünüyoruz.Sunucuda Php derlemesi, PHP’nin kaynaktan oluşturulması ve kurulması anlamına gelir. PHP derlenirken çok fazla hata alabilirsiniz, Aşagıda bazı yaygın PHP derleme hataları ve nasıl düzelteceginiz ile ilgili bilgileri listeliyoruz.

Php Derleme Hataları ve Çözümleri

Php Derleme Hataları ve Çözümleri

Hata 1:

checking for BZip2 support… yes
checking for BZip2 in default path… not found
configure: error: Please reinstall the BZip2 distribution

Çözüm:

yum install bzip2-devel

Hata 2:

checking for cURL support… yes
checking if we should use cURL for url streams… no
checking for cURL in default path… not found
configure: error: Please reinstall the libcurl distribution –
easy.h should be in /include/curl/

Çözüm:

yum install curl-devel

Hata 3:

checking for fabsf… yes
checking for floorf… yes
configure: error: jpeglib.h not found.

checking for fabsf… yes
checking for floorf… yes
checking for jpeg_read_header in -ljpeg… yes
configure: error: png.h not found.

Çözüm:

yum install libpng-devel

Hata 4:

checking for curl_multi_strerror in -lcurl… yes
checking for QDBM support… no
checking for GDBM support… no
checking for NDBM support… no
configure: error: DBA: Could not find necessary header file(s).

Çözüm:

yum install db4-devel

Hata 5:

checking for png_write_image in -lpng… yes
If configure fails try –with-xpm-dir=

configure: error: freetype.h not found.

Çözüm:

Çözüm için: Php’nin aşagıdaki parametre ile tekrar derlenmesi gerekiyor.

–with-xpm-dir=/usr

Hata 6:

checking for png_write_image in -lpng… yes
configure: error: libXpm.(a|so) not found.

Çözüm:

yum install libXpm-devel

Hata 7:

checking for bind_textdomain_codeset in -lc… yes
checking for GNU MP support… yes
configure: error: Unable to locate gmp.h

Çözüm:

yum install gmp-devel

Hata 8:

checking for utf8_mime2text signature… new
checking for U8T_DECOMPOSE…
configure: error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This should not happen. Check config.log for additional information.

Çözüm:

yum install libc-client-devel

Hata 9:

checking for LDAP support… yes, shared
checking for LDAP Cyrus SASL support… yes
configure: error: Cannot find ldap.h

Çözüm:

yum install openldap-devel

Hata 10:

checking for mysql_set_character_set in -lmysqlclient… yes
checking for mysql_stmt_next_result in -lmysqlclient… no
checking for Oracle Database OCI8 support… no
checking for unixODBC support… configure: error: ODBC header file ‘/usr/include/sqlext.h’ not found!

Çözüm:

yum install unixODBC-devel

Hata 11:

checking for PostgreSQL support for PDO… yes, shared
checking for pg_config… not found
configure: error: Cannot find libpq-fe.h. Please specify correct PostgreSQL installation path

Çözüm:

yum install postgresql-devel

Hata 12:

checking for sqlite 3 support for PDO… yes, shared
checking for PDO includes… (cached) /usr/local/src/php-5.3.7/ext
checking for sqlite3 files in default path… not found
configure: error: Please reinstall the sqlite3 distribution

Çözüm:

yum install sqlite-devel

Hata 13:

checking for utsname.domainname… yes
checking for PSPELL support… yes
configure: error: Cannot find pspell

Çözüm:

yum install aspell-devel

Hata 14:

checking whether to enable UCD SNMP hack… yes
checking for default_store.h… no

checking for kstat_read in -lkstat… no
checking for snmp_parse_oid in -lsnmp… no
checking for init_snmp in -lsnmp… no
configure: error: SNMP sanity check failed. Please check config.log for more information.

Çözüm:

yum install net-snmp-devel

Hata 15:

checking whether to enable XMLWriter support… yes, shared
checking for xml2-config path… (cached) /usr/bin/xml2-config
checking whether libxml build works… (cached) yes
checking for XSL support… yes, shared
configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution

Çözüm:

yum install libxslt-devel

Hata 16:

configure: error: xml2-config not found. Please check your libxml2 installation.

Çözüm:

yum install libxml2-devel

Hata 17:

checking for PCRE headers location… configure: error: Could not find pcre.h in /usr

Çözüm:

yum install pcre-devel

Hata 18:

libtool: link: cannot find the library `/usr/lib/libidn.la’ or unhandled argument `/usr/lib/libidn.la’
make: *** [sapi/cgi/php-cgi] Error 1

Çözüm:

cd /usr/src/
wget http://ftp.gnu.org/gnu/libidn/libidn-1.26.tar.gz
tar -zvxf libidn-1.26.tar.gz
cd libidn-1.26
./configure
make
make install
ln -s /usr/local/lib/libidn.la /usr/lib/libidn.la

Hata 19:

libtool: link: `/usr/lib/libxml2.la’ is not a valid libtool archive
make: *** [ext/xsl/xsl.la] Error 1

Çözüm:

cd /usr/src/
wget ftp://xmlsoft.org/libxml2/libxml2-2.7.3.tar.gz
tar -zvxf libxml2-2.7.3.tar.gz
cd libxml2-2.7.3
./configure –prefix=/usr
make
make install

Hata 20:

configure: error: Your t1lib distribution is not installed correctly. Please reinstall it.

Çözüm:

yum install t1lib-devel.x86_64

 

Hata 21:

configure: error: mcrypt.h not found. Please reinstall libmcrypt.

Çözüm:

yum install libmcrypt-devel.x86_64

Hata 22:

configure: error: Cannot find libtidy

Çözüm:

yum install libtidy libtidy-devel

Php Derleme hataları ve çözümleri konusunda bilgi vermek istedik. Faydalı olması dilegiyle.