Newsgroup: it.comp.www.php
Titolo: libreria mcrypt

Salve, vorrei far caricare al php (installato come modulo su apache su
winXP) questa libreria; il problema però e che php si lamenta di non trovare
i moduli necessari;
premesso che le altre librerie vengono caricate correttamente, suppongo che
il mancato caricamento sia dovuto alla mancanza di altre librerie da cui
mcrypt dipende. Sapete aiutarmi?
La procedura che ho utilizzato per caricare la libreria è la solita,
scommentando la relativa voce all'interno di php.ini dopo aver copiato
dentro windows/system32 le dll della cartella /dlls della distribuzione php
(4.3.2)
Grazie a chiunque voglia rispondermi
--
~~~~~~~~~~~~~~~~~~~~~~~~~
Mauro Maggi

mcrypt dipende. Sapete aiutarmi?
No, ma se riesci a mettere le mani su un PHP a linea di comando e sulla
utility DEPENDS.EXE di Microsoft, puoi aiutarti da solo.
Infatti DEPENDS, caricando PHP.EXE (con lo stesso .ini che usi adesso),
trovera' un errore - qualche simbolo mancante, al 99% - e, a differenza
del loader di Windows, ti dira' qual e'. Dal nome dovresti poter capire
quale DLL gli manca.
Un altro sistema possibile e' caricare FILEMON (
www.sysinternals.com
) e
tentare di far partire Apache e il PHP. Ti creera' un log colossale, ma
in mezzo a quel log ci sara' una serie tipo:
	Opening PIPPO.DLL			FAILED
	Opening C:\WINDOWS\PIPPO.DLL		FAILED
	Opening C:\WINDOWS\SYSTEM\PIPPO.DLL	FAILED
	...
A quel punto sai quale libreria gli manca, anche se non sai perche'. Il
sistema e' meno sicuro perche' alcune librerie mancano "normalmente", e
il PHP non muore, si limita a non caricare qualche feature o a caricare
una libreria alternativa (es.: e' chiaro che, fra le librerie, poniamo,
USE_APACHE.DLL e USE_IIS.DLL te ne carichera' solo UNA).
La libreria "mancante" dovrebbe arrivare poco dopo il caricamento della
libreria MCRYPT, e con un po' di fortuna il PHP muore subito e non c'e'
nessun altro errore nel log, dopo quello, a confondere le acque.
Leonardo sperimentalista
-- 
Avere studiato senza mettere in pratica e' inutile;
mettere in pratica senza avere studiato e' pericoloso.
                                                - Conphpucio


Ti ringrazio, ma l'errore č stato molto piů stupido, e tutto dalla mia parte
:(
Praticamente quando ho estratto la libreria libmcrypt dentro
windows/system32, mi sono scordato di deattivare l'opzione "use folder
names" da winzip col risultato di avere la libreria dentro una ulteriore
cartella invece che direttamente dentro systems32...
Cmq la cosa sembra non funzionare lo stesso... ora la libreria viene si
caricata, ma a quanto pare non funziona correttamente su windows in quanto
non riesce a determinare la dimensionde del IV e non riesce a risolvere
alcune API (es. mcrypt_deinit)... a questo punto suppongo che sia proprio
l'implementazione win32 ad essere monca o incompleta. -- anche perché sul
server remoto dove c'č linux gli script funzionano correttamente.

l'implementazione win32 ad essere monca o incompleta.
Conosco un W2K dove funziona. Hai provato a riscaricare il pacchetto
mcrypt per Windows dal sito [1] o ad aggiornare PHP [2]?
Leonardo
[1] 
http://mcrypt.sourceforge.net
[2] 
http://www.spinics.net/lists/winphp/msg01918.html



Mah, ho riprovato stamattina e tutto funziona perfettamente... tanto fumo
per nulla :)
Grazie comunque per il prezioso aiuto!