2013-05-04 22 views
14

voglio usare Moodle, ma ottengo un errore durante il processo di installazione:php_intl.dll estensione Intl con WAMP

php_extension->intl->should be installed and enabled for best results.

Intl extension is used to improve internationalization support, such as locale aware sorting.

Quando clicco sul link, ottengo il messaggio di errore di cui sopra: http://docs.moodle.org/24/en/admin/environment/php_extension/intl

Ho seguito quel collegamento, ma ho ancora lo stesso errore. Se qualcuno ha qualche idea, per favore aiutami.

+0

Possibile duplicato di [estensione intl: installazione php \ _intl.dll] (http://stackoverflow.com/questions/1451468/intl-extension-installing-php-intl-dll) – jww

risposta

51

Ho avuto lo stesso problema qualche giorno fa.

È necessario copiare tutti i file (tutti i file inizia con icu*):

icudt.dll 
icudt46.dll 
icuin.dll 
icuin46.dll 
icuio.dll 
icuio46.dll 
icule.dll 
icule46.dll 
iculx.dll 
iculx46.dll 
icutest.dll 
icutest46.dll 
icutu.dll 
icutu46.dll 
icuuc.dll 
icuuc46.dll 

Da:

<wamp_installation_path>/bin/php/php5.4.3/ 

A:

<wamp_installation_path>/bin/apache/apache2.2.22/bin/ 

Ed è anche necessario per consentire intl nel file php.ini (decommentare questa riga):

;extension=php_intl.dll 

E riavviare il server. Dovrebbe funzionare bene.

Ovviamente, è necessario sostituire i nomi delle cartelle con i propri.

+0

heyAthlan: -dove ho questi file.i cerca su C: \ wamp \ bin \ apache \ Apache2.2.21 \ bin e C: \ wamp \ bin \ php \ php5.3.8 \ ext non trovano questo tipo di file. Non ci sono file di tipo icu su questi folers –

+1

Come ho già detto, li puoi trovare direttamente su: '/bin/php/php5.4.3/'(non la sottodirectory' ext'). Ho controllato per te per WAMP 2.2. – Athlan

+1

Usando Wamp, posso trovare solo i file 'icu * 46.dll', non trovati file non verificati. Qualche idea? –

3

Recentemente, le nuove versioni di PHP 5.5 release hanno php_intl.dll anche il collegamento (carico) MSVCP110.dll, oltre al più comune MSVCR110.dll (entrambi sono C DLL/C++ di runtime che forniscono funzioni comuni).

Prima, si poteva semplicemente includere il file MSVCR110.dll da qualche parte in una directory del PERCORSO invece di installare il set completo di DLL ridistribuibili VC++ 2012 e tutte le estensioni Apache + PHP + PHP come php_intl.dll verrebbero caricate.

Se PHP si sta dando questo errore:

PHP Startup: Unable to load dynamic library C:/wamp/php/ext/php_intl.dll – The specified module could not be found.

ci sono due cose che dovete fare:

  1. Invece di copiare i vari file ICU * .dll dalla cartella di PHP in Apache di cartella bin, basta includere la directory PHP nella variabile PATH del sistema.

  2. Installare il pacchetto completo ridistribuibile di Microsoft VC++ 2012 Runtime. Assicurati di avere la versione a 32 bit per le build PHP a 32 bit.

vedere di più su questo problema qui - Unable to load or find PHP extension php_intl.dll

-1

Copiare i file icu* a <wamp_installation_path>/bin/apache/apachexxxxx/bin/

Questo ha funzionato per me.

+0

Questo è proprio come [questa risposta esistente] (http://stackoverflow.com/a/16372984/1402846). – Pang