-1
votes

codeigniter 4 erreur d'exécution première fois avec xampp

Erreur non interceptée: appel à la fonction non définie CodeIgniter \ locale_set_default () dans C: \ xampp \ htdocs \ sunpay-ci4 \ system \ CodeIgniter.php: 184 Trace de la pile: # 0 C: \ xampp \ htdocs \ sunpay-ci4 \ system \ bootstrap .php (181): CodeIgniter \ CodeIgniter-> initialize () # 1 C: \ xampp \ htdocs \ sunpay-ci4 \ public \ index.php (36): require ('C: \ xampp \ htdocs ...') # 2 {main} jeté dans C: \ xampp \ htdocs \ sunpay-ci4 \ system \ CodeIgniter.php à la ligne 184

en fait quelle erreur pour cela, je le laisse tomber, puis travaille la première page.

php

2 commentaires

Bonjour, veuillez ajouter votre code, à partir duquel l'erreur est à l'origine, avec plus de détails. À votre santé.


pas de code, ajoutez d'abord le dossier xampp puis obtenez cette erreur


4 Réponses :


9
votes

Essayez d'ouvrir php.ini depuis le panneau de configuration: ligne Apache -> Config -> php.ini

Ensuite, activez l'extension intl en supprimant ; devant l' extension=intl

Edit: la raison pour laquelle il échoue est que l'extension intl est désactivée par défaut dans xampp


1 commentaires

Pour moi, c'est la bonne réponse.



1
votes

Récemment, je suis resté sur le même problème sur la version 4.0.4 de CI.

Suivez les étapes pour y remédier.

  1. Cliquez sur "config" dans le panneau de configuration xampp.

entrez la description de l'image ici

  1. Cliquez ensuite sur l'option php.ini.

entrez la description de l'image ici

  1. Ensuite, il s'ouvrira sur votre application d'édition de texte par défaut (pour moi, c'est Notepad). puis cliquez sur l'option de recherche.

entrez la description de l'image ici

  1. Recherchez ensuite " ;extension=intl ".

entrez la description de l'image ici

  1. remplacez " ;extension=intl " par " extension=intl ".

C'est tout. Merci.


0 commentaires

1
votes
  1. obtenez votre version php en mettant ce code: phpinfo();die(); dans votre index.php après <?php donc il ressemble à <?php phpinfo();die();
  2. Version de PHP 7.2.24-0ubuntu0.18.04.7

    1. /etc/php/{your php version}/apache2 dossier /etc/php/{your php version}/apache2 ; exemple: /etc/php/7.2/apache2 et ouvrez php.ini puis recherchez ;extension=intl et supprimez le point-virgule ;

    2. ouvrez votre terminal puis écrivez ou copiez collez cette commande sudo systemctl restart apache2 et appuyez sur ENTRÉE

    3. ouvrez à nouveau votre CI 4 dans votre navigateur.

    Bienvenue dans CodeIgniter 4.0.4 Le petit framework aux fonctionnalités puissantes

    =================================================== ============================= Si vous obtenez toujours la même erreur, essayez d'installer l'extension intl en utilisant cette commande dans votre terminal:

    sudo apt install php7.2-intl
    sudo systemctl restart apache2
    

    exemple :

    sudo apt install php{your php version}-intl
    sudo systemctl restart apache2`
    

    ouvrez à nouveau votre CI 4 dans votre navigateur.

    Bienvenue dans CodeIgniter 4.0.4 Le petit framework aux fonctionnalités puissantes

    =================================================== ============================

    #NB: désolé pour mon mauvais anglais


0 commentaires

0
votes

Allez simplement à la ligne mentionnée dans l'affichage par erreur. C:\xampp\htdocs\sunpay-ci4\system\CodeIgniter.php:184

Vous pouvez le trouver ici: root folder/system/CodeIgniter.php

sur la ligne n ° 184, vous trouverez le code ci-dessous.

#locale_set_default($this->config->defaultLocale ?? 'en');

commentez-le comme ça.

locale_set_default($this->config->defaultLocale ?? 'en');

Maintenant, le code fonctionne.


0 commentaires