2013-08-14 20 views
7

Próbowałem już wszystkiego, ale nie jestem w stanie naprawić tego błędu. Zainstalowałem PHP, pobierając ją, a następnie prowadził:Mcrypt PHP niezainfekowany poprawnie

brew install php55-mcrypt 

miałem początkowo zainstalowany z PHP 5.3 następnie laravel narzekał, że musi być większa niż 5,4. Więc wszystko się popsuło.

Jestem na MAC 10.7. Czy ktoś może mi pomóc?

php -v 

PHP Warning: PHP Startup: mcrypt: Unable to initialize module 
Module compiled with module API=20090626 
PHP compiled with module API=20121212 
These options need to match 
in Unknown on line 0 
PHP 5.5.1 (cli) (built: Aug 14 2013 10:31:02) 
Copyright (c) 1997-2013 The PHP Group 
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies 
+1

Nie rozwiązuje to Twojego bezpośredniego problemu, ale rozważ użycie Vagrant lub innego rozwiązania opartego na VM, aby nie musieć przechodzić przez tego typu rzeczy na twoim Macintoshu. Jest to bardzo niestandardowe ustawienie Posix-a powoduje wszelkiego rodzaju problemy: D http://net.tutsplus.com/tutorials/php/vagrant-what-why-and-how/ – fideloper

+0

nikt nie może odpowiedzieć na to pytanie? – oohcode

Odpowiedz

0

Ponieważ miałem poprzednią instalację PHP (5,3), a teraz po prostu zainstalować nowszą wersję (5.5.1), może nowa instalacja PHP są skierowane do niektórych starych lokalizacjach.

Poszukaj dowolnego używanego php.ini i sprawdź dyrektywę extension_dir.

Ostatnia sugestia to ponowna instalacja PHP 5.5.1.

+0

Dzięki za sugestię .. Ale zaktualizowałem wpis extention_dir w pliku php.ini .. ale nic nie zmieniłem .. nadal otrzymuję błąd .. – Fox

+0

Mam również ponownie zainstalować PHP 5.5, ale bez postępu .. :( – Fox

+0

Dziwne ... Wygląda na to, że nie mogę pomóc ... –

0

Ostrzeżenie jest spowodowane niedopasowaniem między wersją modułu php-mcrypt i wersją php na serwerze. Nie jestem zaznajomiony z wywaru, jak jestem jednak użytkownik DarwinPorts zależności od UNIX ditro można zrobić coś takiego:

=======

yum list installed | grep php55 

=======

Sample output: 
======= 
php55-gd.x86_64      5.2.14-2.el5.art     installed 
php55-imap.x86_64      5.2.14-2.el5.art     installed 
php55-mbstring.x86_64     5.2.14-2.el5.art    installed 
**php55-mcrypt.x86_64     5.1.6-15.el5.centos.1  installed** 
php55-mysql.x86_64      5.2.14-2.el5.art     installed 
======= 

Widzimy moduł php-mcrypt powiązany z wcześniejszą wersją PHP.

Jak naprawić błąd?

Zaktualizuj moduł php-mcrypt, aby naprawić błąd.

======

yum update php-mcrypt 

======

nadzieję, że pomoże

+0

Używa MAC OS X, a nie RHEL/Fedory, więc używanie yuma naprawdę pomogłoby –

+0

oups, powinno to oczywiście być nie. –

14

brew reinstall mcrypt --build-from-source php56-mcrypt --build-from-source

budować od źródła jest opcją, która zmusi do napar skompilować ze źródła zamiast używać butelki.

+0

Ta odpowiedź działała idealnie dla mnie. Dzięki :) – Jim