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
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… nochecking 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.