Cakephp " You must enable the intl extension to use CakePHP /cakePHP/config/bootstrap.php on line 25 "

Eléphanteau du PHP | 30 Messages

27 avr. 2017, 13:58

Bonjour tout le monde,

Je voulais essayer cakePHP, mais j'ai ce petit problème. Lors de l'installation il m'a déjà dit que je devais activer l'extension intl, je l'ai donc activé dans mon php.ini et l'installation a pu se faire correctement.

Seulement quand je lance mon navigateur j'ai le droit à ce message d'erreur je ne comprends pas pourquoi...

Merci par avance pour votre aide.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

27 avr. 2017, 14:40

salut,

c'est le même serveur ?
tu as bien redémarré le serveur web (apache httpd ?).

après il faut voir ce qu'il y a dans ce fichier bootstrap.php ligne 25 (et avant) pour voir ce que le test attend pour être validé.

une solution est de regarde dans la doc la liste des pré requis pour son installation ;)


@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 30 Messages

27 avr. 2017, 16:50

Tout est en localhost ouais, j'ai bien redémarrer oui.

Dans le fichier bootstrap voici la ligne de code correspondante :
if (!extension_loaded('intl')) {
    trigger_error('You must enable the intl extension to use CakePHP.', E_USER_ERROR);
}
Concernant la list des prérequis d'après cake PHP :
- HTTP Server. For example: Apache. Having mod_rewrite is preferred, but by no means required.
- PHP 5.6.0 or greater (including PHP 7.1).
- mbstring PHP extension
- intl PHP extension

Dans mon cas c'est le fameux intl que j'ai bien décommenter dans le php.ini

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

27 avr. 2017, 19:28

Fait un phpinfo() et regarde si tu as bien une ligne avec intl
Si ce n'est pas le cas, regarde dans le phpinfo la ligne qui indique le php.ini qui est utilisé pour être sûr que tu as bien modifié le bon.

Si tu as bien modifié le bon, relance Apache et regarde dans les logs d'Apache les messages d'erreurs
Quand tout le reste a échoué, lisez le mode d'emploi...