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.

 

 

Leave a Reply