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
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.Check output of
maybe it is not finding the library. If so try and see where lib is installed and add it to
eg. If it is in /usr/local/lib then add /usr/local/lib to ld.so.conf
and run
The try and run make again