Common PHP Compilation Errors and Fix
In this tutorial, we are going to discuss some of the common PHP compilation errors and fix. Customization is the main advantage of compiling PHP with its source code. You can customize your own PHP with custom modules. There are some dependencies will occur during this compilation. These dependencies can be managed by installing the corresponding package.
1) Error:
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 <curl-dir>/include/curl/
Fix:
# yum install curl-devel
2) Error:
checking for BZip2 support… yes
checking for BZip2 in default path… not found
configure: error: Please reinstall the BZip2 distribution
Fix:
# yum install bzip2-devel
3) Error:
checking for png_write_image in -lpng… yes
If configure fails try –with-xpm-dir=<DIR>
configure: error: freetype.h not found
Fix:
Reconfigure your PHP with the following option.
–with-xpm-dir=/usr
4) Error:
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)
Fix:
# yum install db4-devel
5) Error:
checking for png_write_image in -lpng… yes
configure: error: libXpm.(a|so) not found
Fix:
# yum install libXpm-devel
6) Error:
checking for LDAP support… yes, shared
checking for LDAP Cyrus SASL support… yes
configure: error: Cannot find ldap.h
Fix:
# yum install openldap-devel
7) Error:
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
Fix:
# yum install libc-client-devel
8) Error:
checking for bind_textdomain_codeset in -lc… yes
checking for GNU MP support… yes
configure: error: Unable to locate gmp.h
Fix:
# yum install gmp-devel
9) Error:
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
Fix:
# yum install postgresql-devel
10) Error:
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!
Fix:
# yum install unixODBC-devel
11) Error:
checking for utsname.domainname… yes
checking for PSPELL support… yes
configure: error: Cannot find pspell
Fix:
# yum install aspell-devel
12) Error:
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
Fix:
# yum install sqlite-devel
13) Error:
configure: error: xml2-config not found. Please check your libxml2 installation.
Fix:
# yum install libxml2-devel
If you need any further assistance please contact our support department.