Skocz do zawartości
Miłosz

Php Memcached

Polecane posty

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

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

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

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

Zmieniłem dla sprawdzenia wersję libmemcached na 1.0.10 i skompilowało się... ehh :D

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

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

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

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×