Miłosz 2311 Zgłoś post Napisano Kwiecień 23, 2013 Kompilował ktoś ostatnio memcached do php? Mam problem z kompilacją na php 5.4.14. Wszystko zbudowane ze źródeł. Przy instalacji libevent/memcached/libmemcached żadnych błędów, wszystko przeszło poprawnie.Wersje odpowiednio: 2.0.21-stable/1.4.15/1.0.17. Ani z pecla nie idzie memcached, ani ze źródełek. Próbowałem także masterowy branch z githuba /bin/sh /usr/src/memcache/memcached-2.1.0/libtool --mode=compile cc -I/usr/local/php5/include/php -I. -I/usr/src/memcache/memcached-2.1.0 -DPHP_ATOM_INC -I/usr/src/memcache/memcached-2.1.0/include -I/usr/src/memcache/memcached-2.1.0/main -I/usr/src/memcache/memcached-2.1.0 -I/usr/local/php5/include/php -I/usr/local/php5/include/php/main -I/usr/local/php5/include/php/TSRM -I/usr/local/php5/include/php/Zend -I/usr/local/php5/include/php/ext -I/usr/local/php5/include/php/ext/date/lib -I/usr/local/include -DHAVE_CONFIG_H -g -O2 -c /usr/src/memcache/memcached-2.1.0/php_memcached.c -o php_memcached.lo cc -I/usr/local/php5/include/php -I. -I/usr/src/memcache/memcached-2.1.0 -DPHP_ATOM_INC -I/usr/src/memcache/memcached-2.1.0/include -I/usr/src/memcache/memcached-2.1.0/main -I/usr/src/memcache/memcached-2.1.0 -I/usr/local/php5/include/php -I/usr/local/php5/include/php/main -I/usr/local/php5/include/php/TSRM -I/usr/local/php5/include/php/Zend -I/usr/local/php5/include/php/ext -I/usr/local/php5/include/php/ext/date/lib -I/usr/local/include -DHAVE_CONFIG_H -g -O2 -c /usr/src/memcache/memcached-2.1.0/php_memcached.c -fPIC -DPIC -o .libs/php_memcached.o /usr/src/memcache/memcached-2.1.0/php_memcached.c:318: error: expected declaration specifiers or ‘...’ before ‘memcached_server_instance_st’ /usr/src/memcache/memcached-2.1.0/php_memcached.c:319: error: expected declaration specifiers or ‘...’ before ‘memcached_server_instance_st’ /usr/src/memcache/memcached-2.1.0/php_memcached.c:320: error: expected declaration specifiers or ‘...’ before ‘memcached_server_instance_st’ /usr/src/memcache/memcached-2.1.0/php_memcached.c: In function ‘php_memc_get_impl’: /usr/src/memcache/memcached-2.1.0/php_memcached.c:599: warning: assignment discards qualifiers from pointer target type /usr/src/memcache/memcached-2.1.0/php_memcached.c: In function ‘php_memc_getMulti_impl’: /usr/src/memcache/memcached-2.1.0/php_memcached.c:797: warning: assignment discards qualifiers from pointer target type /usr/src/memcache/memcached-2.1.0/php_memcached.c:800: warning: assignment discards qualifiers from pointer target type /usr/src/memcache/memcached-2.1.0/php_memcached.c: In function ‘zim_Memcached_fetch’: /usr/src/memcache/memcached-2.1.0/php_memcached.c:1014: warning: assignment discards qualifiers from pointer target type /usr/src/memcache/memcached-2.1.0/php_memcached.c:1017: warning: assignment discards qualifiers from pointer target type /usr/src/memcache/memcached-2.1.0/php_memcached.c: In function ‘zim_Memcached_fetchAll’: /usr/src/memcache/memcached-2.1.0/php_memcached.c:1068: warning: assignment discards qualifiers from pointer target type /usr/src/memcache/memcached-2.1.0/php_memcached.c:1071: warning: assignment discards qualifiers from pointer target type /usr/src/memcache/memcached-2.1.0/php_memcached.c: In function ‘zim_Memcached_getServerList’: /usr/src/memcache/memcached-2.1.0/php_memcached.c:1948: warning: assignment from incompatible pointer type /usr/src/memcache/memcached-2.1.0/php_memcached.c: In function ‘zim_Memcached_getServerByKey’: /usr/src/memcache/memcached-2.1.0/php_memcached.c:1977: warning: assignment from incompatible pointer type /usr/src/memcache/memcached-2.1.0/php_memcached.c: In function ‘zim_Memcached_getStats’: /usr/src/memcache/memcached-2.1.0/php_memcached.c:2056: warning: assignment from incompatible pointer type /usr/src/memcache/memcached-2.1.0/php_memcached.c: In function ‘zim_Memcached_getVersion’: /usr/src/memcache/memcached-2.1.0/php_memcached.c:2089: warning: assignment from incompatible pointer type /usr/src/memcache/memcached-2.1.0/php_memcached.c: At top level: /usr/src/memcache/memcached-2.1.0/php_memcached.c:2576: error: expected declaration specifiers or ‘...’ before ‘memcached_server_instance_st’ /usr/src/memcache/memcached-2.1.0/php_memcached.c: In function ‘php_memc_do_serverlist_callback’: /usr/src/memcache/memcached-2.1.0/php_memcached.c:2583: error: ‘instance’ undeclared (first use in this function) /usr/src/memcache/memcached-2.1.0/php_memcached.c:2583: error: (Each undeclared identifier is reported only once /usr/src/memcache/memcached-2.1.0/php_memcached.c:2583: error: for each function it appears in.) /usr/src/memcache/memcached-2.1.0/php_memcached.c: At top level: /usr/src/memcache/memcached-2.1.0/php_memcached.c:2593: error: expected declaration specifiers or ‘...’ before ‘memcached_server_instance_st’ /usr/src/memcache/memcached-2.1.0/php_memcached.c: In function ‘php_memc_do_stats_callback’: /usr/src/memcache/memcached-2.1.0/php_memcached.c:2599: error: ‘instance’ undeclared (first use in this function) /usr/src/memcache/memcached-2.1.0/php_memcached.c: At top level: /usr/src/memcache/memcached-2.1.0/php_memcached.c:2637: error: expected declaration specifiers or ‘...’ before ‘memcached_server_instance_st’ /usr/src/memcache/memcached-2.1.0/php_memcached.c: In function ‘php_memc_do_version_callback’: /usr/src/memcache/memcached-2.1.0/php_memcached.c:2644: error: ‘instance’ undeclared (first use in this function) /usr/src/memcache/memcached-2.1.0/php_memcached.c: In function ‘php_memc_do_result_callback’: /usr/src/memcache/memcached-2.1.0/php_memcached.c:3191: warning: assignment discards qualifiers from pointer target type /usr/src/memcache/memcached-2.1.0/php_memcached.c:3194: warning: assignment discards qualifiers from pointer target type make: *** [php_memcached.lo] Błąd 1 Były też próby wrzucenia pełnej ścieżki do memcached.h w php_libmemcached_compat.h. Może ktoś świeżym okiem na to rzuci, bo mi się pomysły wyczerpały. Udostępnij ten post Link to postu Udostępnij na innych stronach
regdos 1848 Zgłoś post Napisano Kwiecień 24, 2013 Dziwne u mnie działa tzn. kompiluje się na php 5.4.14. Może wersja gcc albo architektura mu nie pasi? Ja kompiluje na gcc version 4.6.3 (Gentoo 4.6.3 p1.11, pie-0.5.2) Udostępnij ten post Link to postu Udostępnij na innych stronach
Miłosz 2311 Zgłoś post Napisano Kwiecień 24, 2013 gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) 2.6.32-358.2.1.el6.x86_64 nie mam pojęcia co może być nie halo Udostępnij ten post Link to postu Udostępnij na innych stronach
regdos 1848 Zgłoś post Napisano Kwiecień 24, 2013 Nic innego mi nie przychodzi do głowy niż sprawdzenie na innych wersjach libmemcached i gcc. Udostępnij ten post Link to postu Udostępnij na innych stronach
Miłosz 2311 Zgłoś post Napisano Kwiecień 24, 2013 Zmieniłem dla sprawdzenia wersję libmemcached na 1.0.10 i skompilowało się... ehh Udostępnij ten post Link to postu Udostępnij na innych stronach
regdos 1848 Zgłoś post Napisano Kwiecień 24, 2013 Mi się kompilowało z wersją 1.0.14 ale najważniejsze, że się skompilowało. Udostępnij ten post Link to postu Udostępnij na innych stronach
Miłosz 2311 Zgłoś post Napisano Kwiecień 24, 2013 Z 1.0.16 poszło bez problemu Udostępnij ten post Link to postu Udostępnij na innych stronach
voti 19 Zgłoś post Napisano Kwiecień 24, 2013 Tak jak piszesz Miłosz ,z libmemcached do wersji 1.0.16 pójdzie bez problemu natomiast w libmemcached 1.0.17 jest bug, który pod tym względem zostanie poprawiony w wersji 1.0.18. Udostępnij ten post Link to postu Udostępnij na innych stronach