2014-06-08 14 views
13

Così sto seguendo il tutorial su tuts + Premium di Jeffrey Way - Creazione di un'app di e-commerce in Laravel 4 e sono rimasto bloccato con questo problema. Sta installando un pacchetto semplicemente modificando il file composer.json con questa riga "intervention/image": "dev-master" e quindi digita semplicemente "compositore update" nella sua console. Provo lo stesso ma non funzionerà.Impossibile installare il pacchetto Laravel - Immagine di intervento

Esso visualizza questo errore

" Problema 1 -.> La richiesta PHP exte nsion fileinfo manca dal sistema - - intervento/immagine 2.0 intervento/immagine 2.0.2 ext-fileinfo * richiede .1 richiede ext-fileinfo * -> il file richiesto exte nsion fileinfo manca nel sistema. - intervento/immagine 2.0.0 richiede ext-fileinfo * -> il file PHP richiesto exe nsion fileinfo manca nel sistema. - Richiesta di installazione per intervento/immagine 2. * -> soddisfacibile da interventi tion/image [2.0.0, 2.0.1, 2.0.2]. "

Ho provato a seguire le loro istruzioni su http://image.intervention.io/getting_started/installation ma non funzionava.

Non so come gestire questo problema. Per favore aiuto. Ho anche letto da qualche parte che dovrei modificare il file php.ini e decommentare una riga per fileinfo ma dopo aver riavviato nuovamente Apache non ha funzionato.

Sto usando Windows 8 con Wamp e Laravel.

Qualsiasi aiuto sarebbe molto apprezzato.

risposta

35

Assicurarsi che, di avere php_fileinfo.dll è installato/disponibile nella cartella php\ext e anche fare in modo che, la seguente riga non viene commentato in php.ini di file:

extension=php_fileinfo.dll 

Se è commentato in questo modo:

;extension=php_fileinfo.dll 

Quindi rimuovere quello ; dall'inizio della riga e quindi riavviare il server wamp/apache.

Aggiornamento:

Tuttavia, alcuni server web sono confuse perché non usano il php.ini si trova accanto al vostro eseguibile PHP. Per sapere dove si trova il attuale php.ini, cercare il suo percorso nel phpinfo():

Dopo l'attivazione di un prolungamento, salvare php.ini, riavviare il server web e verificare phpinfo() di nuovo. La nuova estensione dovrebbe ora avere una propria sezione.

Controllare anche il Installing a PHP extension on Windows (Resolving problems) sul manuale PHP.

+0

php_fileinfo.dll è nella mia cartella php/ext in wamp e anche quella linea è senza commento come ho detto prima: "Ho anche letto da qualche parte che dovrei modificare il file php.ini e decommentare una riga per fileinfo ma dopo aver riavviato nuovamente Apache non ha funzionato." Grazie per essere disponibile ad aiutare, lo apprezzo – Deveram

+0

Se è disponibile nella cartella 'ext' e anche no t ha commentato nel file 'php.ini', quindi dovrebbe essere installato, assicurati di aver riavviato il server Apache, o forse di riavviare il sistema. –

+0

Come si può vedere su questi 2 collegamenti, la riga non è commentata http://www.dodaj.rs/f/2g/aS/2UaVmzd1/snip.jpg e il file si trova nella mia cartella ext http: // www .dodaj.rs/f/1r/AL/Xb3sF8V/snip2.jpg Ho provato a riavviare il PC ma non funzionerà - lo stesso messaggio di errore. Non so cos'altro fare:/ – Deveram

3

Ho avuto questo problema. Il problema è che il file php.ini utilizzato da Apache è diverso da quello CLI. Basta cercare php.ini nella cartella wamp e modificarlo in tutti i file ...

5

Ci sono 2 php.file ini:

wamp \ bin \ php \ php5.4.3 \ php.ini
wamp \ bin \ apache \ Apache2.4.4 \ bin \ php.ini

Assicurarsi che l'estensione è non commentato in entrambi, quindi riavviare apache.

1

A quanto pare è perché ci sono php.ini file separati per il web/apache e CLI e di compositore utilizza la CLI e phpinfo() utilizza il principale php.ini il problema si verifica.

Se si esegue php -m in CLI e non si vede il nome del modulo si dovrebbe trovare il CLI php.ini (nel mio caso php-cli.ini e aggiungere l'estensione ad es extension=php_fileinfo.dll

vedi:. Composer: The requested PHP extension ext-intl * is missing from your system

Problemi correlati