2013-08-14 2 views
7

Ich habe alles versucht, aber ich kann diesen Fehler nicht beheben. Ich installierte PHP durch das Herunterladen und dann lief:PHP mcrypt nicht korrekt kompiliert

brew install php55-mcrypt 

ich es zunächst mit PHP installiert hatte 5,3 dann Laravel sich beschwert, dass es als 5,4 größer sein muss. So wurde alles durcheinander gebracht.

Ich bin auf MAC 10.7. Kann mir jemand helfen?

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

Dies löst nicht Ihr unmittelbares Problem, aber Sie sollten Vagrant oder eine andere VM-basierte Lösung verwenden, damit Sie diese Art von Problemen auf Ihrem Macintosh nicht durchführen müssen. Es ist ein sehr untypisches Posix-ish-Setup, das alle möglichen Probleme verursacht: D http://net.tutsplus.com/tutorials/php/vagrant-what-why-and-how/ – fideloper

+0

Niemand kann das beantworten? – oohcode

Antwort

0

Da Sie eine vorherige Installation von PHP (5.3) hatte, und jetzt nur eine neuere Version (5.5.1) installiert haben, vielleicht die neue PHP-Installation verweisen auf einige alte Standorten.

Suchen Sie nach php.ini, die Sie verwenden, und überprüfen Sie die extension_dir Direktive.

Der letzte Vorschlag wäre, PHP 5.5.1 neu zu installieren.

+0

Danke für den Vorschlag .. Aber ich habe den Eintrag extention_dir in der php.ini aktualisiert .. aber nichts geändert .. immer noch den Fehler .. – Fox

+0

Auch ich PHP 5.5 neu installiert haben, aber kein Fortschritt .. :( – Fox

+0

Seltsam ... scheint, dass ich nicht helfen kann –

0

Die Warnung ist wegen der Nichtübereinstimmung zwischen php-mcrypt Modulversion und PHP-Version im Server. Ich bin nicht so vertraut mit brauen, wie ich ein Macports Benutzer jedoch bin abhängig von Ihrem Unix Ditro Sie so etwas wie zu tun:

=======

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 
======= 

Wir können das php-mcrypt Modul sehen, das mit vorheriger Version von PHP verbunden ist.

Wie wird der Fehler behoben?

Aktualisieren Sie das php-mcrypt-Modul, um den Fehler zu beheben.

======

yum update php-mcrypt 

======

Hoffnung, die

+0

Er benutzt MAC OS X und nicht RHEL/Fedora, also würde die Verwendung von yum wirklich helfen –

+0

oups, sollte es offensichtlich nicht sein .. –

14

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

Erstellen von der Quelle hilft, ist eine Option, die Gebräu zwingen wird, zu kompilieren Sie aus Quelle und nicht mit einer Flasche.

+0

Diese Antwort funktionierte perfekt für mich. Vielen Dank :) – Jim