2015-03-29 24 views
15

Continuo a ricevere questo erroreMcrypt PHP interno desiderato su Mac OS X

estensione

Mcrypt PHP richiesto

in fondo dopo aver eseguito un composer update:

enter image description here

Dal momento che sto usando Mac, ho provato a correre:

brew search mcrypt brew install php56-mcrypt

ancora ottengo lo stesso messaggio di errore.

+0

Sicuro che l'estensione mcrypt non sia già installata, ma solo non ancora attivata nella configurazione php? – arkascha

+0

Non sono sicuro che l'installazione sia stata eseguita perché ho ancora ricevuto l'errore "È richiesta l'estensione Mcrypt PHP". in basso dopo aver eseguito l'aggiornamento del compositore. – ihue

+0

Bene, guarda nel tuo file system dove sono installate le estensioni ... – arkascha

risposta

28

Passi

Ho risolto questo eseguendo i seguenti comandi

brew update 
brew upgrade 
brew tap homebrew/dupes 
brew tap josegonzalez/homebrew-php 
brew install php54-mcrypt 
php --version // To Test your php 
sudo composer update 

Risultato

Non più Mcrypt ATTENZIONE !!

Loading composer repositories with package information 
Updating dependencies (including require-dev) 
Nothing to install or update 
Generating autoload files 
Generating optimized class loader 
+9

'brew install homebrew/php/php55-mcrypt' lo farà anche –

+1

Sì come @BingHan ha detto che lo farà, basta scegliere il php buono versione e sei bravo! – youssman

1

Avrai bisogno di aggiungere la riga

extension=mcrypt.so 

Nel file phi.ini responsabile per la versione CLI di PHP. Per trovare dove si trova, eseguire:

php -i | grep 'Configuration File' 
+1

L'ho già inserito nel mio 'php.ini', l'ho controllato. Qualche altro suggerimento? – ihue

+0

Quando eseguo 'php -i | grep 'File di configurazione' Vedo questo: File di configurazione (php.ini) Path =>/etc Loaded Configuration File => (none) – ihue

+1

Prova questo: esegui 'find/usr/lib/php/extensions -type f -name" mcrypt.so "' questo dovrebbe darti il ​​percorso dove l'estensione si trova Quindi aggiungi la direttiva 'extension_dir =/usr/lib/php ./....../ mcrypt.so' prima dell'estensione = mcrypt.so' del tuo php.ini – christophetd

7

Dopo l'aggiornamento birra:

brew update 
brew upgrade 
brew tap homebrew/dupes 
brew tap josegonzalez/homebrew-php 

Se avete installato php5.6 (o superiore), è possibile utilizzare il seguente comando per scoprire quali versioni sono disponibili in birra:

$ brew search mcrypt 
homebrew/php/php53-mcrypt  homebrew/php/php55-mcrypt   homebrew/php/php70-mcrypt  mcrypt 
homebrew/php/php54-mcrypt  homebrew/php/php56-mcrypt  homebrew/php/php71-mcrypt 

Nel mio caso, io sto usando php7.0:

$ brew install php70-mcrypt 
3

Su MacOS High Sierra ho fatto questa procedura:

1- Cerca il pacchetto:

brew search mcrypt 

Risultato:

==> Ricerca rubinetti locali ...homebrew/php/php71-mcrypt mcrypt homebrew/php/php53-mcrypt
homebrew/php/php54-mcrypt homebrew/php/php55-mcrypt homebrew/php/php56-mcrypt homebrew/php/php70-mcrypt LibTomCrypt

2- Cerca la mia versione di PHP per sapere cosa posso bisogno di installare:

php --version 

Risultato:

PHP 7.1.7 (CLI) (costruita: 15 luglio 2017 18:08:09) (NTS) Copyright (c) 1997-2017 Il PHP Group Zend Engine v3.1.0, Copyright (C) 1998-2017 Zend Technologies

3- Installare il pacchetto corretto, per me era 7.1.7 => homebrew/php/php71-mcrypt

brew install homebrew/php/php71-mcrypt 

4- Trova il ritrovamento "mcrypt.so" file di estensione

find /usr/ -type f -name "mcrypt.so" 

Risultato:

012.351.

ritrovamento: /usr//local/Cellar/php71-mcrypt/7.1.13_19/mcrypt.so

5- Cerca nel php.ini

php -i | grep 'Configuration File' 

Risultato (se esiste):

file di configurazione (php.ini) Path =>/etc Loaded Configuration File => /etc/php.ini

6- aggiungere la riga successiva alla fine il /etc/php.ini (si veda l'ultimo passo il vostro percorso corretto) l'estensione mcrypt.so

extension=/usr/local/Cellar/php71-mcrypt/7.1.13_19/mcrypt.so 

Fine, ora è possibile eseguire il vostro comando.

+0

Sto usando XAMPP, non funziona qui. Ogni altro modo? –