|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2010-03-21 14:45 UTC] andrei@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Mon Dec 22 07:00:01 2025 UTC |
Description: ------------ I use pecl to install memcached (1.0.1). It appears to compile and install fine (see log below), but the resulting object file is nowhere to be found. Im unsure if this is a pecl config problem/bug, or whether its due to memcached pecl package. If I've misreported it, Im sorry. Im just a bit stumped since I've used pecl before without any problems, and on another server, I ran into a whole heap of problems trying to compile it manually (after libmemcached was installed successfully). Thanks ------------ /usr/local/src> pecl install memcached downloading memcached-1.0.1.tgz ... Starting to download memcached-1.0.1.tgz (22,250 bytes) ........done: 22,250 bytes 4 source files, building running: phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626 building in /var/tmp/pear-build-root/memcached-1.0.1 running: /tmp/pear/temp/memcached/configure checking for egrep... grep -E checking for a sed that does not truncate output... /bin/sed 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 ANSI C... 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 for system library directory... lib checking if compiler supports -R... no checking if compiler supports -Wl,-rpath,... yes 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 PHP prefix... /usr/local checking for PHP includes... -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib checking for PHP extension directory... /usr/lib64/extensions/no-debug-non-zts-20090626 checking for PHP installed headers prefix... /usr/local/include/php checking if debug is enabled... no checking if zts is enabled... no checking for re2c... no configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers. checking for gawk... gawk checking whether to enable memcached support... yes, shared checking for libmemcached... yes, shared checking whether to enable memcached session handler support... yes checking whether to enable memcached igbinary serializer support... no checking for ZLIB... yes, shared checking for zlib location... /usr checking for session includes... /usr/local/include/php checking for memcached session support... enabled checking for memcached igbinary support... disabled checking for libmemcached location... /usr/local checking for ld used by cc... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for /usr/bin/ld option to reload object files... -r checking for BSD-compatible nm... /usr/bin/nm -B checking whether ln -s works... yes checking how to recognise dependent libraries... pass_all 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 dlfcn.h usability... yes checking dlfcn.h presence... yes checking for dlfcn.h... yes checking the maximum length of command line arguments... 32768 checking command to parse /usr/bin/nm -B output from cc object... ok checking for objdir... .libs checking for ar... ar checking for ranlib... ranlib checking for strip... strip checking if cc static flag works... yes checking if cc supports -fno-rtti -fno-exceptions... no checking for cc option to produce PIC... -fPIC checking if cc PIC flag -fPIC works... yes checking if cc supports -c -o file.o... yes checking whether the cc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... no creating libtool appending configuration tag "CXX" to libtool configure: creating ./config.status config.status: creating config.h running: make /bin/sh /var/tmp/pear-build-root/memcached-1.0.1/libtool --mode=compile cc -I/usr/local/include/php -I. -I/tmp/pear/temp/memcached -DPHP_ATOM_INC -I/var/tmp/pear-build-root/memcached-1.0.1/include -I/var/tmp/pear-build-root/memcached-1.0.1/main -I/tmp/pear/temp/memcached -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/local/include -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/temp/memcached/php_memcached.c -o php_memcached.lo mkdir .libs cc -I/usr/local/include/php -I. -I/tmp/pear/temp/memcached -DPHP_ATOM_INC -I/var/tmp/pear-build-root/memcached-1.0.1/include -I/var/tmp/pear-build-root/memcached-1.0.1/main -I/tmp/pear/temp/memcached -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/local/include -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/temp/memcached/php_memcached.c -fPIC -DPIC -o .libs/php_memcached.o /tmp/pear/temp/memcached/php_memcached.c: In function 'php_memc_get_impl': /tmp/pear/temp/memcached/php_memcached.c:369: warning: passing argument 4 of 'memcached_mget_by_key' from incompatible pointer type /tmp/pear/temp/memcached/php_memcached.c:406: warning: assignment discards qualifiers from pointer target type /tmp/pear/temp/memcached/php_memcached.c:438: warning: passing argument 4 of 'memcached_mget_by_key' from incompatible pointer type /tmp/pear/temp/memcached/php_memcached.c: In function 'php_memc_getMulti_impl': /tmp/pear/temp/memcached/php_memcached.c:575: warning: passing argument 4 of 'memcached_mget_by_key' from incompatible pointer type /tmp/pear/temp/memcached/php_memcached.c:605: warning: assignment discards qualifiers from pointer target type /tmp/pear/temp/memcached/php_memcached.c:608: warning: assignment discards qualifiers from pointer target type /tmp/pear/temp/memcached/php_memcached.c: In function 'php_memc_getDelayed_impl': /tmp/pear/temp/memcached/php_memcached.c:724: warning: passing argument 4 of 'memcached_mget_by_key' from incompatible pointer type /tmp/pear/temp/memcached/php_memcached.c: In function 'zim_Memcached_fetch': /tmp/pear/temp/memcached/php_memcached.c:799: warning: assignment discards qualifiers from pointer target type /tmp/pear/temp/memcached/php_memcached.c:802: warning: assignment discards qualifiers from pointer target type /tmp/pear/temp/memcached/php_memcached.c: In function 'zim_Memcached_fetchAll': /tmp/pear/temp/memcached/php_memcached.c:850: warning: assignment discards qualifiers from pointer target type /tmp/pear/temp/memcached/php_memcached.c:853: warning: assignment discards qualifiers from pointer target type /tmp/pear/temp/memcached/php_memcached.c: In function 'php_memc_do_result_callback': /tmp/pear/temp/memcached/php_memcached.c:2328: warning: assignment discards qualifiers from pointer target type /tmp/pear/temp/memcached/php_memcached.c:2331: warning: assignment discards qualifiers from pointer target type /bin/sh /var/tmp/pear-build-root/memcached-1.0.1/libtool --mode=link cc -DPHP_ATOM_INC -I/var/tmp/pear-build-root/memcached-1.0.1/include -I/var/tmp/pear-build-root/memcached-1.0.1/main -I/tmp/pear/temp/memcached -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/usr/local/include -DHAVE_CONFIG_H -g -O2 -o memcached.la -export-dynamic -avoid-version -prefer-pic -module -rpath /var/tmp/pear-build-root/memcached-1.0.1/modules php_memcached.lo -Wl,-rpath,/usr/local/lib -L/usr/local/lib -lmemcached cc -shared .libs/php_memcached.o -Wl,--rpath -Wl,/usr/local/lib -Wl,--rpath -Wl,/usr/local/lib -L/usr/local/lib /usr/local/lib/libmemcached.so -Wl,-rpath -Wl,/usr/local/lib -Wl,-soname -Wl,memcached.so -o .libs/memcached.so creating memcached.la (cd .libs && rm -f memcached.la && ln -s ../memcached.la memcached.la) /bin/sh /var/tmp/pear-build-root/memcached-1.0.1/libtool --mode=install cp ./memcached.la /var/tmp/pear-build-root/memcached-1.0.1/modules cp ./.libs/memcached.so /var/tmp/pear-build-root/memcached-1.0.1/modules/memcached.so cp ./.libs/memcached.lai /var/tmp/pear-build-root/memcached-1.0.1/modules/memcached.la PATH="$PATH:/sbin" ldconfig -n /var/tmp/pear-build-root/memcached-1.0.1/modules ---------------------------------------------------------------------- Libraries have been installed in: /var/tmp/pear-build-root/memcached-1.0.1/modules If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the `-LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to the `LD_LIBRARY_PATH' environment variable during execution - add LIBDIR to the `LD_RUN_PATH' environment variable during linking - use the `-Wl,--rpath -Wl,LIBDIR' linker flag - have your system administrator add LIBDIR to `/etc/ld.so.conf' See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages. ---------------------------------------------------------------------- Build complete. Don't forget to run 'make test'. running: make INSTALL_ROOT="/var/tmp/pear-build-root/install-memcached-1.0.1" install Installing shared extensions: /var/tmp/pear-build-root/install-memcached-1.0.1/usr/lib64/extensions/no-debug-non-zts-20090626/ running: find "/var/tmp/pear-build-root/install-memcached-1.0.1" | xargs ls -dils 11436050 8 drwxr-xr-x 3 root root 4096 Mar 15 22:52 /var/tmp/pear-build-root/install-memcached-1.0.1 11436071 8 drwxr-xr-x 3 root root 4096 Mar 15 22:52 /var/tmp/pear-build-root/install-memcached-1.0.1/usr 11436072 8 drwxr-xr-x 3 root root 4096 Mar 15 22:52 /var/tmp/pear-build-root/install-memcached-1.0.1/usr/lib64 11436073 8 drwxr-xr-x 3 root root 4096 Mar 15 22:52 /var/tmp/pear-build-root/install-memcached-1.0.1/usr/lib64/extensions 11436074 8 drwxr-xr-x 2 root root 4096 Mar 15 22:52 /var/tmp/pear-build-root/install-memcached-1.0.1/usr/lib64/extensions/no-debug-non-zts-20090626 11436070 168 -rwxr-xr-x 1 root root 163306 Mar 15 22:52 /var/tmp/pear-build-root/install-memcached-1.0.1/usr/lib64/extensions/no-debug-non-zts-20090626/memcached.so Warning: opendir(/var/tmp/pear-build-root/install-memcached-1.0.1//usr/local): failed to open dir: No such file or directory in PEAR/Builder.php on line 188 Warning: opendir(/var/tmp/pear-build-root/install-memcached-1.0.1//usr/local): failed to open dir: No such file or directory in /usr/share/pear/PEAR/Builder.php on line 188 Build process completed successfully install ok: channel://pecl.php.net/memcached-1.0.1 Expected result: ---------------- Expected to find memcached.so in PHP extension dir, or at least somewhere on the fs. It appears to build to /var/tmp and then get nuked.