2013-08-14 7 views
7

Ho provato tutto ma non riesco a correggere questo errore. Ho installato PHP scaricandolo e poi corse:PHP mcrypt non compilato correttamente

brew install php55-mcrypt 

avevo inizialmente installato con PHP 5.3 allora laravel lamentato del fatto che esso deve essere superiore a 5.4. Quindi tutto è incasinato.

Sono su MAC 10.7. Qualcuno può aiutarmi?

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

Questo non risolverà il tuo problema immediato, ma considera l'utilizzo di Vagrant o un'altra soluzione basata su VM in modo da non dover passare attraverso questo tipo di cose sul Macintosh. La configurazione Posix-ish non standard provoca tutti i tipi di problemi: D http://net.tutsplus.com/tutorials/php/vagrant-what-why-and-how/ – fideloper

+0

nessuno può rispondere a questo? – oohcode

risposta

0

Dal momento che hai avuto una precedente installazione di PHP (5.3), e ora è stato appena installato una versione più recente (5.5.1), forse la nuova installazione di PHP stanno indicando alcune vecchie posizioni.

Cerca qualsiasi php.ini che stai utilizzando e verifica la direttiva extension_dir.

L'ultimo suggerimento sarebbe quello di reinstallare PHP 5.5.1.

+0

Grazie per il suggerimento .. Ma ho aggiornato la voce extention_dir nel php.ini .. ma non ho modificato nulla .. ottenendo comunque l'errore .. – Fox

+0

Inoltre ho reinstallato PHP 5.5 ma nessun progresso .. :( – Fox

+0

Strange ... Sembra che non possa essere d'aiuto –

0

L'avviso è causa di mancata corrispondenza tra la versione del modulo php-mcrypt e la versione php nel server. Io non sono che la familiarità con birra come io sono un utente MacPorts tuttavia a seconda del vostro unix ditro si può fare qualcosa di simile:

=======

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

Possiamo vedere il modulo php-mcrypt associato alla versione precedente di PHP.

Come risolvere l'errore?

Aggiornamento del modulo php-mcrypt per correggere l'errore.

======

yum update php-mcrypt 

======

speranza che aiuta

+0

Lui usa MAC OS X e non RHEL/Fedora, quindi usare yum potrebbe davvero aiutare –

+0

oups, dovrebbe ovviamente non essere –

14

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

compilare dai sorgenti è un'opzione che costringerà birra a compilare dalla fonte piuttosto che usare una bottiglia.

+0

Questa risposta ha funzionato perfettamente per me. Grazie :) – Jim