title: Compiling PHP5.4 "checking whether libxml build works... no"
body: <p>I'm a Linux user (Fuduntu 2013.2 Distro)
  I installed XAMPP in my computer because I wanted make a joomla based social network.
  The thing is XAMPP have zip disabled by default in their PHP, so I downloaded the source code of PHP 5.4.14 and tried installing it with the same parameters only adding "--enable zip" but it gives me an error.</p>
  
  <p>Here is my sentence:</p>
  
  <pre><code>./configure --prefix=/opt/lampp --with-apxs2=/opt/lampp/bin/apxs --with-config-file-path=/opt/lampp/etc --with-mysql=mysqlnd --enable-inline-optimization --disable-debug --enable-bcmath --enable-calendar --enable-ctype --enable-ftp --enable-gd-native-ttf --enable-magic-quotes --enable-shmop --disable-sigchild --enable-sysvsem --enable-sysvshm --enable-wddx --with-gdbm=/opt/lampp --with-jpeg-dir=/opt/lampp --with-png-dir=/opt/lampp --with-freetype-dir=/opt/lampp --with-zlib=yes --with-zlib-dir=/opt/lampp --with-openssl=/opt/lampp --with-xsl=/opt/lampp --with-ldap=/opt/lampp --with-gd --with-imap-ssl --with-imap=/opt/lampp --with-gettext=/opt/lampp --with-mssql=/opt/lampp --with-sybase-ct=/opt/lampp --with-interbase=shared,/opt/interbase --with-mysql-sock=/opt/lampp/var/mysql/mysql.sock --with-oci8=shared,instantclient,/opt/lampp/lib/instantclient --with-mcrypt=/opt/lampp --with-mhash=/opt/lampp --enable-sockets --enable-mbstring=all --with-curl=/opt/lampp --enable-mbregex --enable-zend-multibyte --enable-exif --with-bz2=/opt/lampp --with-sqlite=shared,/opt/lampp --with-sqlite3=/opt/lampp --with-libxml-dir=/opt/lampp --enable-soap --enable-pcntl --with-mysqli=mysqlnd --with-pgsql=shared,/opt/lampp/postgresql --with-iconv --with-pdo-mysql=mysqlnd --with-pdo-pgsql=/opt/lampp/postgresql --with-pdo-sqlite --enable-intl --with-icu-dir=/opt/lampp --enable-fileinfo --enable-phar --enable-zip
  </code></pre>
  
  <p>Here is the output:</p>
  
  <pre><code>configure: WARNING: unrecognized options: --enable-magic-quotes, --enable-zend-multibyte, --with-sqlite
  checking for grep that handles long lines and -e... /bin/grep
  checking for egrep... /bin/grep -E
  checking for a sed that does not truncate output... /bin/sed
  checking build system type... x86_64-unknown-linux-gnu
  checking host system type... x86_64-unknown-linux-gnu
  checking target system type... x86_64-unknown-linux-gnu
  checking for cc... cc
  checking for C compiler default output file name... a.out
  checking whether the C compiler works... yes
  checking whether we are cross compiling... no
  checking for suffix of executables... 
  checking for suffix of object files... o
  checking whether we are using the GNU C compiler... yes
  checking whether cc accepts -g... yes
  checking for cc option to accept ISO C89... none needed
  checking how to run the C preprocessor... cc -E
  checking for icc... no
  checking for suncc... no
  checking whether cc understands -c and -o together... yes
  checking how to run the C preprocessor... cc -E
  checking for ANSI C header files... yes
  checking for sys/types.h... yes
  checking for sys/stat.h... yes
  checking for stdlib.h... yes
  checking for string.h... yes
  checking for memory.h... yes
  checking for strings.h... yes
  checking for inttypes.h... yes
  checking for stdint.h... yes
  checking for unistd.h... yes
  checking minix/config.h usability... no
  checking minix/config.h presence... no
  checking for minix/config.h... no
  checking whether it is safe to define __EXTENSIONS__... yes
  checking whether ln -s works... yes
  checking for system library directory... lib
  checking whether to enable runpaths... yes
  checking if compiler supports -R... no
  checking if compiler supports -Wl,-rpath,... yes
  checking for gawk... gawk
  checking for bison... no
  checking for byacc... no
  checking for bison version... invalid
  configure: WARNING: bison versions supported for regeneration of the Zend/PHP parsers: 1.28 1.35 1.75 1.875 2.0 2.1 2.2 2.3 2.4 2.4.1 2.4.2 2.4.3 2.5 2.5.1 2.6 2.6.1 2.6.2 (found: none).
  checking for re2c... no
  configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.
  checking whether to enable computed goto gcc extension with re2c... no
  checking whether to force non-PIC code in shared modules... no
  checking whether /dev/urandom exists... yes
  checking for pthreads_cflags... -pthread
  checking for pthreads_lib... 
  
  Configuring SAPI modules
  checking for AOLserver support... no
  checking for Apache 1.x module support via DSO through APXS... no
  checking for Apache 1.x module support... no
  checking whether to enable Apache charset compatibility option... no
  checking for Apache 2.0 filter-module support via DSO through APXS... no
  checking for Apache 2.0 handler-module support via DSO through APXS... yes
  checking for Apache 1.x (hooks) module support via DSO through APXS... no
  checking for Apache 1.x (hooks) module support... no
  checking whether to enable Apache charset compatibility option... no
  checking for Caudium support... no
  checking for CLI build... yes
  checking for Continuity support... no
  checking for embedded SAPI library support... no
  checking for FPM build... no
  checking for Zeus ISAPI support... no
  checking for LiteSpeed support... no
  checking for Milter support... no
  checking for NSAPI support... no
  checking for PHTTPD support... no
  checking for Pi3Web support... no
  checking whether Roxen module is build using ZTS... no
  checking for Roxen/Pike support... 
  checking for thttpd... no
  checking for TUX... no
  checking for webjames... no
  checking for CGI build... yes
  checking for socklen_t in sys/socket.h... yes
  checking for sun_len in sys/un.h... no
  checking whether cross-process locking is required by accept()... no
  checking for chosen SAPI module... apache2handler
  checking for executable SAPI binaries...  cli cgi
  
  Running system checks
  checking for sendmail... /usr/sbin/sendmail
  checking whether system uses EBCDIC... no
  checking whether byte ordering is bigendian... no
  checking whether writing to stdout works... This is the test message -- yes
  checking for socket... yes
  checking for socketpair... yes
  checking for htonl... yes
  checking for gethostname... yes
  checking for gethostbyaddr... yes
  checking for yp_get_default_domain... no
  checking for __yp_get_default_domain... no
  checking for yp_get_default_domain in -lnsl... yes
  checking for dlopen... no
  checking for __dlopen... no
  checking for dlopen in -ldl... yes
  checking for sin in -lm... yes
  checking for inet_aton... yes
  checking for ANSI C header files... (cached) yes
  checking for dirent.h that defines DIR... yes
  checking for library containing opendir... none required
  checking for inttypes.h... (cached) yes
  checking for stdint.h... (cached) yes
  checking for dirent.h... yes
  checking for ApplicationServices/ApplicationServices.h... no
  checking for sys/param.h... yes
  checking for sys/types.h... (cached) yes
  checking for sys/time.h... yes
  checking for netinet/in.h... yes
  checking for alloca.h... yes
  checking for arpa/inet.h... yes
  checking for arpa/nameser.h... yes
  checking for assert.h... yes
  checking for crypt.h... yes
  checking for dns.h... no
  checking for fcntl.h... yes
  checking for grp.h... yes
  checking for ieeefp.h... no
  checking for langinfo.h... yes
  checking for limits.h... yes
  checking for locale.h... yes
  checking for monetary.h... yes
  checking for netdb.h... yes
  checking for pwd.h... yes
  checking for resolv.h... yes
  checking for signal.h... yes
  checking for stdarg.h... yes
  checking for stdlib.h... (cached) yes
  checking for string.h... (cached) yes
  checking for syslog.h... yes
  checking for sysexits.h... yes
  checking for sys/ioctl.h... yes
  checking for sys/file.h... yes
  checking for sys/mman.h... yes
  checking for sys/mount.h... yes
  checking for sys/poll.h... yes
  checking for sys/resource.h... yes
  checking for sys/select.h... yes
  checking for sys/socket.h... yes
  checking for sys/stat.h... (cached) yes
  checking for sys/statfs.h... yes
  checking for sys/statvfs.h... yes
  checking for sys/vfs.h... yes
  checking for sys/sysexits.h... no
  checking for sys/varargs.h... no
  checking for sys/wait.h... yes
  checking for sys/loadavg.h... no
  checking for termios.h... yes
  checking for unistd.h... (cached) yes
  checking for unix.h... no
  checking for utime.h... yes
  checking for sys/utsname.h... yes
  checking for sys/ipc.h... yes
  checking for dlfcn.h... yes
  checking for assert.h... (cached) yes
  checking for fopencookie... yes
  checking for broken getcwd... no
  checking for broken libc stdio... yes
  checking whether struct tm is in sys/time.h or time.h... time.h
  checking for struct tm.tm_zone... yes
  checking for missing declarations of reentrant functions... done
  checking for fclose declaration... ok
  checking for tm_gmtoff in struct tm... yes
  checking for struct flock... yes
  checking for socklen_t... yes
  checking size of size_t... 8
  checking size of long long... 8
  checking size of long long int... 8
  checking size of long... 8
  checking size of int... 4
  checking size of intmax_t... 8
  checking size of ssize_t... 8
  checking size of ptrdiff_t... 8
  checking for struct stat.st_blksize... yes
  checking for struct stat.st_blocks... yes
  checking for struct stat.st_rdev... yes
  checking for size_t... yes
  checking for uid_t in sys/types.h... yes
  checking for struct sockaddr_storage... yes
  checking for field sa_len in struct sockaddr... no
  checking for IPv6 support... yes
  checking for vprintf... yes
  checking for _doprnt... no
  checking for alphasort... yes
  checking for asctime_r... yes
  checking for chroot... yes
  checking for ctime_r... yes
  checking for cuserid... yes
  checking for crypt... no
  checking for flock... yes
  checking for ftok... yes
  checking for funopen... no
  checking for gai_strerror... yes
  checking for gcvt... yes
  checking for getloadavg... yes
  checking for getlogin... yes
  checking for getprotobyname... yes
  checking for getprotobynumber... yes
  checking for getservbyname... yes
  checking for getservbyport... yes
  checking for gethostname... (cached) yes
  checking for getrusage... yes
  checking for gettimeofday... yes
  checking for gmtime_r... yes
  checking for getpwnam_r... yes
  checking for getgrnam_r... yes
  checking for getpwuid_r... yes
  checking for grantpt... yes
  checking for inet_ntoa... yes
  checking for inet_ntop... yes
  checking for inet_pton... yes
  checking for isascii... yes
  checking for link... yes
  checking for localtime_r... yes
  checking for lockf... yes
  checking for lchown... yes
  checking for lrand48... yes
  checking for memcpy... yes
  checking for memmove... yes
  checking for mkstemp... yes
  checking for mmap... yes
  checking for nl_langinfo... yes
  checking for perror... yes
  checking for poll... yes
  checking for ptsname... yes
  checking for putenv... yes
  checking for realpath... yes
  checking for random... yes
  checking for rand_r... yes
  checking for scandir... yes
  checking for setitimer... yes
  checking for setlocale... yes
  checking for localeconv... yes
  checking for setenv... yes
  checking for setpgid... yes
  checking for setsockopt... yes
  checking for setvbuf... yes
  checking for shutdown... yes
  checking for sin... yes
  checking for snprintf... yes
  checking for srand48... yes
  checking for srandom... yes
  checking for statfs... yes
  checking for statvfs... yes
  checking for std_syslog... no
  checking for strcasecmp... yes
  checking for strcoll... yes
  checking for strdup... yes
  checking for strerror... yes
  checking for strftime... yes
  checking for strnlen... yes
  checking for strptime... yes
  checking for strstr... yes
  checking for strtok_r... yes
  checking for symlink... yes
  checking for tempnam... yes
  checking for tzset... yes
  checking for unlockpt... yes
  checking for unsetenv... yes
  checking for usleep... yes
  checking for utime... yes
  checking for vsnprintf... yes
  checking for vasprintf... yes
  checking for asprintf... yes
  checking for nanosleep... yes
  checking for nanosleep in -lrt... yes
  checking for getaddrinfo... yes
  checking for __sync_fetch_and_add... yes
  checking for strlcat... no
  checking for strlcpy... no
  checking for getopt... yes
  checking for utime.h... (cached) yes
  checking whether utime accepts a null argument... yes
  checking for working alloca.h... yes
  checking for alloca... yes
  checking for declared timezone... yes
  checking for type of reentrant time-related functions... POSIX
  checking for readdir_r... yes
  checking for type of readdir_r... POSIX
  checking for in_addr_t... yes
  checking for crypt_r... no
  
  General settings
  checking whether to include gcov symbols... no
  checking whether to include debugging symbols... no
  checking layout of installed files... PHP
  checking path to configuration file... /opt/lampp/etc
  checking where to scan for configuration files... 
  checking whether to enable PHP's own SIGCHLD handler... no
  checking whether to explicitly link against libgcc... no
  checking whether to enable short tags by default... yes
  checking whether to enable dmalloc... no
  checking whether to enable IPv6 support... yes
  checking whether to enable DTrace support... no
  checking how big to make fd sets... using system default
  
  Configuring extensions
  checking size of long... (cached) 8
  checking size of int... (cached) 4
  checking for int32_t... yes
  checking for uint32_t... yes
  checking for sys/types.h... (cached) yes
  checking for inttypes.h... (cached) yes
  checking for stdint.h... (cached) yes
  checking for string.h... (cached) yes
  checking for stdlib.h... (cached) yes
  checking for strtoll... yes
  checking for atoll... yes
  checking for strftime... (cached) yes
  checking which regex library to use... php
  checking whether to enable LIBXML support... yes
  checking libxml2 install dir... /opt/lampp
  checking for xml2-config path... /opt/lampp/bin/xml2-config
  checking whether libxml build works... no
  configure: error: build test failed.  Please check the config.log for details.
  </code></pre>
  
  <p>First of all, I don't understand why I'm getting those first "unrecognized options: --enable-magic-quotes, --enable-zend-multibyte, --with-sqlite"</p>
  
  <p>Anyway, here's the config.log for more detailed information:</p>
  
  <p><a href="http://www.mediafire.com/view/?x1vqg1vhyzt46sg" rel="nofollow">http://www.mediafire.com/view/?x1vqg1vhyzt46sg</a></p>
  
  <p>Thank you!</p>