Cita:
Iniciado por Thonso22
Hola.
has registrado la dll?
quiza viene por ahi...
Un saludo
No, no noooooooooo .. no emplees ese termino "registrado la DLL" ... En PHP no se "registran" las .dll y tampoco son ".dll" en sí .. son "extensiones" que en su implementación para PHP bajo Windows son .dll pero en otros S.O. (linux) son .so o lo que sea .. El caso es que son "extensiones".
Las extensiones en PHP no se "hacen funcionar" igual que una aplicación "Visual Basic" o Windows en general .. Se le dice a PHP que debe usar tal extensión en su archivo de configuración php.ini .. ahí está el apartado "extensions" y donde hay directivas que indican.
;extension = php_xxx.dll
El ; delante indica que está desactivada. PHP tiene la "virtud" de cargar sus módulos (extensiones) en forma dinámica según tu los necesites. Por eso se "activan". Las php_xxx.dll que necesites la tendrás ya en tu distribución de PHP que uses en su directorio "extensions/" de la instalación de PHP y tan sólo debes asegurar que la directiva: extension_dir = apunte a dicho directorio.
Cuando hagas estos cambios, reinicia tu servidor y haz un:
Código PHP:
<?
phpinfo();
?>
Si tu extensión quedó bien "habilitada" lo veras en un bloque de información del mismo.
NOTA: algunas "extensiones" requieren de "librerías" anexas (otras .dll en el caso de windows) cada extensión requiere las suyas. El caso de IMAP no sé si requerirá de algo más. Si lo requiere ya veras que te dará un mensaje de error PHP diciendote que no puede cargar la librería tal (y esto será por qué alguna .dll más hará falta: cual? ahora no sé).
Un saludo,