[résolu] imap_open sous Windows 7 et WampServer

imap_open sous Windows 7 et WampServer [résolu] - PHP - Programmation

Marsh Posté le 05-11-2011 à 19:15:58    

Bonsoir, je veux créer mon Webmail.
 
J'ai donc trouvé ce code sur le net
 

Code :
  1. <html>
  2. <head><title>Exemple IMAP</title></head>
  3. <body>
  4. <?php
  5.   $mbox = imap_open ("{imap.gmail.com:993/imap/ssl}INBOX", "identifiant", "mot de passe" );
  6.   echo "<p><h1>Entetes de mail dans  INBOX</h1>\n";
  7.   $headers = imap_headers ($mbox);
  8.   if ($headers == false) {
  9.     echo "Erreur !\n";
  10.   } else {
  11.     while (list ($key,$val) = each ($headers)) {
  12.         echo $val."<br>\n";
  13.     }
  14.   }
  15.   imap_close($mbox);
  16. ?>
  17. </body>
  18. </html>


 
- J'ai activé les paramètres POP et IMAP sur mon compte Gmail.
- J'utilise un serveur local (WampServer) dont j'ai activé les paramètres php_imap et php_openssl.
- J'ai crée un dossier INBOX.
 
Je reçois cette erreur :
Fatal error: Call to undefined function imap_open() in C:\temp\index.php on line 5
 
Je cherche déjà depuis plusieurs jours...
 
Merci


Message édité par alx067 le 02-06-2012 à 19:34:49
Reply

Marsh Posté le 05-11-2011 à 19:15:58   

Reply

Marsh Posté le 07-11-2011 à 07:17:32    

Bonjour,
 
1- As tu inclue la classe ou le fichier définissant cette méthode ?
 
2- Est-tu certains d'avoir l'extension sur ton serveur PHP te permettant d'utiliser cette méthode ?  
 
Personellement j'opeterais pour la solution 2, il y a de forte chance que tu doives activer une extension voir même rajouter un fichier sur ton serveur et l'activer...


Message édité par cvb le 07-11-2011 à 07:18:19
Reply

Marsh Posté le 12-11-2011 à 17:48:22    

Je n'ai pas compris la première question.
Quant à la seconde, je serais bien incapable de savoir quel fichier il faut rajouter.
 
J'ai pourtant passé quelques belles heures à chercher sur le net.
 
J'ai trouvé les infos sur cette page http://www.phpfacile.com/creer_un_ [...] map_1.php5 et ils ne parles ni de classe, ni d'extension...
 
 
Peut-être pourrait tu m'en dire plus.
 
Merci


Message édité par alx067 le 12-11-2011 à 17:48:49
Reply

Marsh Posté le 12-11-2011 à 17:58:54    

Ce ne sont pas des élèments natif au serveur WEB...
Il faut télécharger, ou recompiler des extensions et les activer dans le PHP.ini.
 
http://www.php.net/manual/fr/imap.requirements.php
http://www.php.net/manual/fr/imap.setup.php
http://www.php.net/manual/fr/book.imap.php
 
La référence en la matière PHP.net. Tu as tout les détails de l'installation.  
Ca ne semble pas super simple. Bon courage...
 
++
 
PS : Dans WAMP tu as l'extension IMAP l'as tu activé ?


Message édité par cvb le 12-11-2011 à 18:00:18
Reply

Marsh Posté le 13-11-2011 à 14:49:48    

Les extensions imap et open_ssl sont activés sur WampServer.
 
Je vais jeter un coup d'oeil à ces pages. La page la plus intérressante fait référence à Linux.
 
 
Merci pour ton aide.

Reply

Marsh Posté le 13-11-2011 à 15:17:22    

;)

Reply

Marsh Posté le 19-11-2011 à 21:02:08    

Les pages citées ne m'ont pas aidées à résoudre mon problème.
 
Je suis au point mort. Sans aide je n'y arriverait pas.
 
 
Peut-être une autre solution ?
 
Merci de votre aide.

Message cité 1 fois
Message édité par alx067 le 19-11-2011 à 21:03:09
Reply

Marsh Posté le 25-01-2012 à 18:35:44    

Up !

Reply

Marsh Posté le 26-01-2012 à 11:05:14    

alx067 a écrit :

Les pages citées ne m'ont pas aidées à résoudre mon problème.
 
Je suis au point mort. Sans aide je n'y arriverait pas.
 
 
Peut-être une autre solution ?
 
Merci de votre aide.


Au pire utilise un biblio. qui gère l'IMAP proprement type Zend_Mail du Zend Framework.
 
Après ça ne changera pas que si tu n'arrives pas a activer un module PHP en lisant la doc. t'es mal barré... :spamafote:


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
Reply

Marsh Posté le 02-06-2012 à 19:34:20    

Réponse tardive mais réponse quand même.
 
J'utilisais WampServer v2.1c et la php.ini était mal configuré.
La ligne 818 de php.ini indiquait le mauvais répertoire pour les extensions.
Il fallait mettre

Code :
  1. extension_dir = "c:/wamp/bin/php/php5.3.5/ext/"

et non pas

Code :
  1. extension_dir = "c:/wamp/bin/php/php5.3.0/ext/"


 
Ce n'était donc pas erreur de ma part !


Message édité par alx067 le 02-06-2012 à 19:35:27
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed