GICT knowledge base
Common PHP Compilation Errors and Fix
Published
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.
Related guides
How to Restrict an SSH Key to One Command
Restrict an SSH key to one command with authorized_keys options. Protect the command and check that unwanted shell and forwarding access are denied.
Linux and CommandsSelf-Hosted Video Processing With FFmpeg: A Practical Guide
Learn how to self-host video processing on a VPS using FFmpeg, with practical commands for conversion, compression, thumbnails, and automated workflows.
Linux and CommandsHow to use nohup: Commands in Linux That Survive Terminal Closes
Keep commands running after you close the terminal. nohup examples with wget, Python, rsync, and Docker on any VPS.
Linux and CommandsHow to Fix “Too Many Open Files” Error on Linux Servers
Learn how to fix the "Too Many Open Files" error on Linux servers by understanding file descriptors, adjusting limits, and diagnosing leaks effectively.
