Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I have tried to build PHP version 5.3.28 using the following commands:

[root@server php-5.3.28]# ./configure --with-apxs2=/usr/bin/apxs --with-libdir=lib64 --cache-file=./config.cache --prefix=/usr/local/php-5.3.28 --with-config-file-path=/usr/local/php-5.3.28/etc --disable-debug --with-pic --disable-rpath  --with-bz2 --with-curl --with-freetype-dir=/usr/local/php-5.3.28 --with-png-dir=/usr/local/php-5.3.28 --enable-gd-native-ttf --without-gdbm --with-gettext --with-gmp --with-iconv --with-jpeg-dir=/usr/local/php-5.3.28 --with-openssl --with-pspell --with-pcre-regex --with-zlib --enable-exif --enable-ftp --enable-sockets --enable-sysvsem --enable-sysvshm --enable-sysvmsg --enable-wddx --with-kerberos --with-unixODBC=/usr --enable-shmop --enable-calendar --with-libxml-dir=/usr/local/php-5.3.28 --enable-pcntl --with-imap --with-imap-ssl --enable-mbstring --enable-mbregex --with-gd --enable-bcmath --with-xmlrpc --with-ldap --with-ldap-sasl --with-mysql=/usr --with-mysqli --with-snmp --enable-soap --with-xsl --enable-xmlreader --enable-xmlwriter --enable-pdo --with-pdo-mysql --with-pear=/usr/local/php-5.3.28/pear --with-mcrypt --without-pdo-sqlite --with-config-file-scan-dir=/usr/local/php-5.3.28/php.d --enable-cgi

...

[root@server php-5.3.28]# make

...

_ptr_stack.lo Zend/zend_stack.lo Zend/zend_variables.lo Zend/zend.lo Zend/zend_API.lo Zend/zend_extensions.lo Zend/zend_hash.lo Zend/zend_list.lo Zend/zend_indent.lo Zend/zend_builtin_functions.lo Zend/zend_sprintf.lo Zend/zend_ini.lo Zend/zend_qsort.lo Zend/zend_multibyte.lo Zend/zend_ts_hash.lo Zend/zend_stream.lo Zend/zend_iterators.lo Zend/zend_interfaces.lo Zend/zend_exceptions.lo Zend/zend_strtod.lo Zend/zend_gc.lo Zend/zend_closures.lo Zend/zend_float.lo Zend/zend_objects.lo Zend/zend_object_handlers.lo Zend/zend_objects_API.lo Zend/zend_default_classes.lo Zend/zend_execute.lo sapi/apache2handler/mod_php5.lo sapi/apache2handler/sapi_apache2.lo sapi/apache2handler/apache_config.lo sapi/apache2handler/php_functions.lo main/internal_functions.lo -lcrypt -lc-client -lexslt -lcrypt -laspell -lpspell -lmysqlclient -lmcrypt -lltdl -lldap -llber -lcrypt -lpam -lgmp -lfreetype -lpng -lz -ljpeg -lcurl -lbz2 -lz -lrt -lm -ldl -lnsl -lxml2 -lz -lm -ldl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lssl -lcrypto -lcurl -lxml2 -lz -lm -ldl -lssl -lcrypto -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lssl -lcrypto -lmysqlclient -lz -lm -lrt -lssl -lcrypto -ldl -lodbc -lmysqlclient -lz -lm -lrt -lssl -lcrypto -ldl -lxml2 -lz -lm -ldl -lnetsnmp -lrt -lssl -lssl -lcrypto -lm -lxml2 -lz -lm -ldl -lcrypt -lxml2 -lz -lm -ldl -lxml2 -lz -lm -ldl -lxml2 -lz -lm -ldl -lxml2 -lz -lm -ldl -lxml2 -lz -lm -ldl -lxslt -lxml2 -lz -ldl -lm -lrt -lcrypt  -o libphp5.la
/bin/ld: cannot find -lltdl
collect2: error: ld returned 1 exit status
make: *** [libphp5.la] Error 1
[root@server php-5.3.28]# 

I have also tried

[root@server php-5.3.28]# make clean

with no success.

My OS version:

[root@server php-5.3.28]# cat /etc/redhat-release 
Fedora release 18 (Spherical Cow)

64 bit arch. I have the following libraries:

[root@server php-5.3.28]# rpm -qa |grep -i ltdl
libtool-ltdl-2.4.2-7.fc18.x86_64
libtool-ltdl-2.4.2-7.fc18.i686

How can I fix issue with make errors?

I have tried this solution with no success:

Ouput of command ldconfig -p | grep ltdl below:

[root@server php-5.3.28]# ldconfig -p | grep ltdl
        libltdl.so.7 (libc6,x86-64) => /lib64/libltdl.so.7
        libltdl.so.7 (libc6) => /lib/libltdl.so.7
[root@server php-5.3.28]#

It is not under /usr/local/lib. Should I add /lib/libltdl.so.7 anyway?

I have checked file:

[root@server php-5.3.28]# ls -alh /lib64/libltdl.so.7
lrwxrwxrwx 1 root root 16 Feb 14  2013 /lib64/libltdl.so.7 -> libltdl.so.7.3.0
[root@server php-5.3.28]#

I have edited file /etc/ld.so.conf:

[root@server php-5.3.28]# more /etc/ld.so.conf
include ld.so.conf.d/*.conf
/lib/libltdl.so.7
[root@server php-5.3.28]#

and runned:

[root@server php-5.3.28]# ldconfig

It is not helped me. The same error message during make:

... Zend/zend_ini_scanner.lo Zend/zend_alloc.lo Zend/zend_compile.lo Zend/zend_constants.lo Zend/zend_dynamic_array.lo Zend/zend_execute_API.lo Zend/zend_highlight.lo Zend/zend_llist.lo Zend/zend_opcode.lo Zend/zend_operators.lo Zend/zend_ptr_stack.lo Zend/zend_stack.lo Zend/zend_variables.lo Zend/zend.lo Zend/zend_API.lo Zend/zend_extensions.lo Zend/zend_hash.lo Zend/zend_list.lo Zend/zend_indent.lo Zend/zend_builtin_functions.lo Zend/zend_sprintf.lo Zend/zend_ini.lo Zend/zend_qsort.lo Zend/zend_multibyte.lo Zend/zend_ts_hash.lo Zend/zend_stream.lo Zend/zend_iterators.lo Zend/zend_interfaces.lo Zend/zend_exceptions.lo Zend/zend_strtod.lo Zend/zend_gc.lo Zend/zend_closures.lo Zend/zend_float.lo Zend/zend_objects.lo Zend/zend_object_handlers.lo Zend/zend_objects_API.lo Zend/zend_default_classes.lo Zend/zend_execute.lo sapi/apache2handler/mod_php5.lo sapi/apache2handler/sapi_apache2.lo sapi/apache2handler/apache_config.lo sapi/apache2handler/php_functions.lo main/internal_functions.lo -lcrypt -lc-client -lexslt -lcrypt -laspell -lpspell -lmysqlclient -lmcrypt -lltdl -lldap -llber -lcrypt -lpam -lgmp -lfreetype -lpng -lz -ljpeg -lcurl -lbz2 -lz -lrt -lm -ldl -lnsl -lxml2 -lz -lm -ldl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lssl -lcrypto -lcurl -lxml2 -lz -lm -ldl -lssl -lcrypto -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lssl -lcrypto -lmysqlclient -lz -lm -lrt -lssl -lcrypto -ldl -lodbc -lmysqlclient -lz -lm -lrt -lssl -lcrypto -ldl -lxml2 -lz -lm -ldl -lnetsnmp -lrt -lssl -lssl -lcrypto -lm -lxml2 -lz -lm -ldl -lcrypt -lxml2 -lz -lm -ldl -lxml2 -lz -lm -ldl -lxml2 -lz -lm -ldl -lxml2 -lz -lm -ldl -lxml2 -lz -lm -ldl -lxslt -lxml2 -lz -ldl -lm -lrt -lcrypt  -o libphp5.la
/bin/ld: cannot find -lltdl
collect2: error: ld returned 1 exit status
make: *** [libphp5.la] Error 1
share|improve this question
    
You aren't showing the entire command line that is failing. It probably starts with gcc. –  Mark Wagner Dec 26 '13 at 19:00

2 Answers 2

up vote 2 down vote accepted

For ld you need the .so or .a file (not .so.[0-9]* with the numbers on it).

In rpm-based distributions these are usually kept in a package with "devel" in its name.

I googled "ltdl devel rpm" and found this:

http://rpmfind.net/linux/rpm2html/search.php?query=libtool-ltdl-devel

that must be the one you need.

yum install libtool-ltdl-devel will probably do it.

share|improve this answer

Check output of

ldconfig -p | grep ltdl

maybe it is not finding the library. If so try and see where lib is installed and add it to

/etc/ld.so.conf

eg. If it is in /usr/local/lib then add /usr/local/lib to ld.so.conf

and run

ldconfig

The try and run make again

share|improve this answer
    
Fabrizio, thank you for your attempt to help me. Unfortunately your solution has not helped me. –  Taras Dec 26 '13 at 18:43

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.