J'essaie de revenir des mails de Gmail et j'ai obtenu l'erreur suivante:
openssl OpenSSL support enabled OpenSSL Library Version OpenSSL 0.9.7l 28 Sep 2006 OpenSSL Header Version imap IMAP c-Client Version 2007e Kerberos Support enabled
3 Réponses :
J'ai eu un problème similaire. Je peux vous dire de l'expérience personnelle que lorsque vous puissiez installer IMAP et OpenSSL, vous devrez peut-être recompiler l'installation PHP "--with-imap-ssl [= dir]." Je voulais faire la même chose et recevoir la même erreur. J'ai également eu les mêmes versions OpenSSL et IMAP installées. J'ai recompanté php, et voici ma configuration: p>
./ configure --prefix = / usr / local / apache2 / php - -with-imap = / usr / local / imap-2007f / - -with-curl = / usr / usr / local / curl / Sockets --With-IMAP-SSL = / USR / local / SSL --With-OpenSSL --With-APXS2 = / USR / local / Apache2 / bin / APXS --WithHOt-Kerberos - Outre-iconv P> blockQuote>
Vous n'avez pas besoin d'utiliser la même configuration, car il est personnalisé pour ce dont j'ai besoin. p>
Si vous n'êtes pas familier avec la compilation de PHP, vous pouvez trouver la source ici:
http://www.php.net/downloads.php
Voici un didacticiel de base sur la compilation de PHP et Apache, en supposant que vous soyez sur UNIX. Il comprend également comment les compiler avec CURL, vous pouvez utiliser toutes les instructions de boucle et les remplacer avec SSL et IMAP respectivement et cela devrait fonctionner. http://thermo.sdsu.edu/testhome/phpinstall.html p>
Correction du problème que j'avais - eu OpenSSL ainsi que IMAP activé, mais obteniez toujours l'erreur. Re-compilé PHP --With-IMAP-SSL et travaille maintenant.
$iconnect = imap_open("{imap.gmail.com:993/ssl/novalidate-cert}INBOX","user@gmail.com","passwordofuser") or die(imap_errors()); Check this code this will connect to gmail server .
Pour Docker j'ai appris que cette erreur se produit lors de l'appelant au lieu de p> Sinon, l'extension IMAP semble être installée - des appels tels que Spécification à distance non valide p>
blockQuote> même s'il s'agit d'une spécification distante correcte qui a été largement approboven comme docker-php-ext-installer code> avant em>
docker-php-ext-configure code>, que j'ai fait par erreur. Donc la directive
exécuter code> dans le
dockerfile code> doit ressembler à ceci:
fonction_exists ('imap_open') code> retourneront true. Mais tous les appels vers
imap_open code>
échouera avec l'erreur mentionnée: P>
{imap.gmail.com:993/imap/ssl/novovalidate-cerler/norsh} Inbox code> ou
{imap.gmail.com:993/imap/ssl} Inbox code> par exemple Cet article . Assurez-vous donc que vous avez d'abord configurer puis installez l'extension. P> p>
Je chercherais
imap_errors code>
et peut-être Alertes. Toutefois, si cela se trouve sur la couche réseau (indice: SSL), vous pourriez avoir besoin d'une mise à jour de votre SSL Libs.