64 votes

Erreur fatale : appel à la fonction non définie imap_open() en PHP

J'essaie d'accéder à mon compte gmail via mon hôte local. Cependant, j'obtiens la réponse :

Erreur fatale : appel à la fonction non définie imap_open()

C'est mon code :

 $hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
$username = 'myid@gmail.com';
$password = 'mypassword';

/* try to connect */
$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' .imap_last_error());

37voto

pramod kadam Points 1057

Dans Ubuntu pour installer l'utilisation d'imap

 sudo apt-get install php-imap

Utilisation d'Ubuntu 14.04 et versions ultérieures

 sudo apt-get install php5-imap

Et imap par défaut non activé par PHP, utilisez donc cette commande pour activer l'extension imap

 sudo php5enmod imap

Puis redémarrez votre Apache

 sudo service apache2 restart

7voto

Shiva Nandan Points 1135

si vous êtes sous linux, éditez le /etc/php/php.ini (ou vous devrez créer un nouveau fichier d'importation d'extension dans /etc/php5/cli/conf.d) afin d'ajouter le fichier d'objet partagé imap et puis redémarrez le serveur apache. Décommenter

 ;extension=imap.so

pour que ça devienne comme ça :

 extension=imap.so

Ensuite, redémarrez Apache en

 # /etc/rc.d/httpd restart

4voto

Abhilash V Points 357

Avec

 echo get_cfg_var('cfg_file_path');

vous pouvez découvrir quel php.ini a été utilisé par cette instance de php.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X