Estoy tratando de editar una aplicación web en mi host local y recibo el siguiente error: Call to undefined function imap_open()
Creo que esto se debe a que es posible que no tenga imap instalado o activado en mi servidor local. Actualmente estoy ejecutando Mac OS Sierra y MAMP (no MAMP Pro)
Encuentro algunas cosas en línea para versiones anteriores de Mac OS o uso Brew pero no uso brew, ¿es necesario para que imap funcione en mi configuración? ¿Puede alguien ayudarme para no encontrarme con estos problemas de imap?
También tenía extension=imap.so configurado en el archivo PHP.ini, pero IMAP aún no era compatible. Finalmente encontré lo que funcionó para mí y espero que también funcione para su situación.
Lo siguiente que debe asegurarse es que extension_dir esté configurado correctamente en el mismo archivo PHP.ini. El mío se configuró en MAMP_extension_dir_MAMP. No vi dónde se estableció esta variable. Lo reemplacé con "/Applications/MAMP/bin/php/php5.3.29/lib/php/extensions/no-debug-non-zts-20090626/" y ahora cuando busco la página phpinfo() veo que IMAP es activado.
reemplace php5.3.29 con su versión de php y no-debug-non-zts-20090626 con cualquier nombre de carpeta que vea en la carpeta de extensiones.
Es una vieja pregunta, pero esto podría ayudar a alguien.
usa <?php phpinfo(); ?> para verificar si los siguientes archivos apuntan a la misma ruta. También el php.ini tiene la línea de extension=imap.so comentar. Y finalmente, en los Additional .ini fields parsed , debería ver la ubicación de IMAP, si no hay nada allí, significa que php no está cargando el IMAP.
En mi caso, ejecuto esto en la terminal para solucionarlo:
brew tap kabel/php-ext brew install php-imap brew install php@7.1-imap