2011-11-25 5 views
5

Ho PHP 5.2.14 installato su una scatola di Windows (installato tramite .msi) usando Apache 2.2.16. L'installazione è stata fornita con ext/php_mcrypt.dll e libmcrypt.dll ma quando ho decomposto l'estensione = php_mcrypt.dll in php.ini e riavviato Apache non è abilitato. phpinfo() non mostra niente per questo. Cosa mi manca?Abilita Mcrypt su PHP Installa

UPDATE:

ho guardato i miei log di errore e sputo questo a me:
PHP Warning: PHP Startup: Impossibile caricare la libreria dinamica 'C: \ PHP5 \ ext \ php_mcrypt.dll' - Impossibile trovare il modulo specificato. \ R \ n in Unknown on line 0

Ho letto un po 'su questo e non ho alcuna DLL php memorizzata nella cartella windows32 /, quindi sono confuso.

+2

Sei sicuro di voler modificare il file 'php.ini' corretto? Controlla phpInfo() per vedere quale file ini viene caricato. – Cyclonecode

+0

Raccomando anche un server uniforme con l'ultimo php e mysql =) puoi cambiarlo facilmente tra file di sviluppo e di produzione –

+0

Se l'installazione non era su una scatola di produzione e potrebbe permettersi il tempo di inattività, vorrei solo installare l'ultima versione. –

risposta

0

ho capito attraverso una combinazione di tutorial:

  1. Aggiunto libmcrypt.dll nella cartella System32
  2. Uncommnted var include_path in p hp.ini e ha aggiunto il percorso ext
  3. riavviato Apache

Per fortuna, è stato richiesto alcun riavvio del sistema. Indipendentemente dal fatto che uno o entrambi i precedenti fossero necessari, non importa ora che mcrypt funzioni. Grazie a tutti.

0

È necessario installarlo prima, o forse aggiungere la route alla libreria alla variabile di ambiente PATH di Windows, dal momento che si sta lavorando su Windows. Prova: http://www.php.net/manual/en/mcrypt.installation.php

("Se si desidera installare mcrypt su Windows, si dovrebbe anche mettere libmcrypt.dll nel percorso del vostro sistema" Ci si può leggere)

Come impostare o modificare una variabile di ambiente : http://www.support.tabs3.com/main/R10463.htm

+0

Ho aggiunto il percorso a Windows per inutilmente, ma se è necessario un riavvio, devo pianificare i tempi di inattività affinché ciò avvenga. –

3

Le altre risposte hanno i passaggi necessari per verificare il \ext\php_mcrypt.dll esistente e abilitare l'estensione in php.ini. Oltre a questo, è necessario copiare {Your-PHP-Root}\libmcrypt.dll a {Your-Apache-Root}\bin, quindi riavviare apache, il problema dovrebbe essere risolto.