2013-01-15 11 views
5

Próbuję zainstalować memcached w moim mac. Pobrałem i zainstalowałem go. Dodałem go również do php.ini. Ale nadal memcached nie ładuje. Zdałem sobie sprawę, że problem jest związany z niezgodnością wersji API z php i .Wersja app PHP i PHP nie pasuje

To co mam zrobić, kiedy php -v

PHP Warning: PHP Startup: memcached: Unable to initialize module 
Module compiled with module API=20090626 
PHP compiled with module API=20100525 
These options need to match 
in Unknown on line 0 
PHP 5.4.8 (cli) (built: Oct 30 2012 19:29:58) 
Copyright (c) 1997-2012 The PHP Group 
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies 

będę naprawdę wdzięczny jeśli ktoś pomoże mi rozwiązać ten problem. Twoje zdrowie.

+0

jak ty zainstalowaniu PHP i memcached? Czy używasz menedżera pakietów? –

+0

Ręcznie skompilowałem php. Ale używane napar do instalacji memcached – Subash

Odpowiedz

2

Będziesz musiał ręcznie zbudować rozszerzenie PHP. Rozszerzenie, z którego korzystasz, jest zbudowane na podstawie kopii PHP 5.3, a nie twojego własnego PHP 5.4.

+0

Próbowałem również instalacji ręcznie. Czy będziesz na tyle uprzejmy, aby wskazać mi właściwy kierunek. – Subash

+0

Upewnij się, że uruchomiłeś kopię 'phpize', która została zainstalowana z PHP 5.4, * nie *'/usr/bin/phpize'. – duskwuff

+0

kiedy robię {który php} pokazuje mi/usr/bin/php i {which phpize} zwraca/usr/bin/php. Zakładam więc, że oba mają rację. prawda? – Subash

0

Pobierz plik phpX.X.tgz zgodnie z wersją php, rozpakuj i skopiuj pliki php.z, zend_modules.h, zend_extension.h do katalogu include (możesz sprawdzić poprawną wersję api, jeśli edytujesz plików i szukać określić API_VERSION to musi się zgadzać z numerem aPI phpinfo shows)

innymi słowy podczas budowania rozszerzenie należy podać poprawne pliki .h to może być uzyskane ze źródeł phpxx.tgz

8

Tak, należy ręcznie utworzyć rozszerzenie, wykonując następujące czynności:

phpize 
./configure --with-php-config=/usr/local/php/bin/php-config 
make 
make install 

Upewnij się, że uruchamiasz phpize i php-config wskazując na poprawną wersję PHP.

nie

w /usr/bin/phpize i /usr/include/php

Upewnij się używać --with-php-config

+0

dziękuję bardzo, bardzo za wskazówkę '--with-php-config' !!Czy jest jakiś dokument, w którym dowiemy się, które argumenty można przekazać do './Configure'? – steven