Bonjour, Je cherche un coup de main car je n'ai pas trouvé de réponse. J'ai installé wamp 3 (version x64) et tout se passait bien sous PHP 5. Je souhaite maintenant vérifier si mon site est compatible PHP 7 car mon hébergeur le propose. Quand je passe en mode PHP 7, j'ai ce message d'erreur :
Fatal error: Uncaught Error: Call to undefined function mysqli_connect() in C:\wamp3\www\xxxx\includes\connection.php:22
Je n'arrive pas non plus à accéder à phpMyAdmin, ce message d'erreur apparaît :
The mbstring extension is missing. Please check your PHP configuration.
J'ai trouvé un topic sur ce forum avec quelqu'un ayant eu ce message d'erreur : [forum.wampserver.com]
Cependant, je n'ai pas bien compris la réponse, il est question de mettre le fichier php.ini dans un répertoire windows (mais lequel, ce n'est pas précisé). Quand je clique sur l'icône de la barre des tâches (je suis daltonien, j'ai l'impression que l'icône est verte, mais sans garantie), la pop-up s'ouvre normalement et le statut précise que tous les services sont démarrés. De plus, si je regarde la liste des extensions PHP, il y a un signe indiquant que php_mysqli et php_mbstring sont installés (comme de nombreux autres modules). Je ne comprends donc pas pourquoi j'ai ce message d'erreur, le module mysqli semble bien chargé.
Merci d'avance de vos éclaircissements.
Edit : j'ai finalement compris le principe de copier le fichier php.ini dans le dossier windows, ça voulait simplement dire dans le dossier C:\Windows. Maintenant wampserver ne se démarre plus correctement. L'icône reste orange avec comme notice "1 service sur 2 est lancé". Apparemment Apache n'arrive pas à se lancer. Je n'ai aucun message d'erreur dans les fichiers logs, seulement un warning apache :
> Quand je passe en mode PHP 7, j'ai ce message d'erreur : > Fatal error: Uncaught Error: Call to undefined function mysqli_connect() > in C:\wamp3\www\xxxx\includes\connection.php:22
De plus, vérifiez que sur la page 'localhost', celle-ci figure dans la liste des extensions chargées.
Mais, avec : > Notepad++ s'ouvre et demande si je souhaite créer un nouveau fichier à cet emplacement, je pense qu'en bas de la page 'localhost' vous allez voir un message d'erreur comme quoi php.ini n'est pas chargé,
Donc, -- soit vous mettez à jour en Wampserver 3.0.4 (http://wampserver.aviatechno.net/files/updates/wampserver3_x86_x64_update3.0.4.exe) puis vous lancez Wampserver, puis : - Clic-Droit icône Wampmaneger -> Rafraîchir
-- Soit : - Icône Wampmanager -> Apache -> Version -> 2.4.17 (Cliquez sur 2.4.17, même si coché) - Icône Wampmanager -> PHP -> Version -> 7.0.0 (Cliquez sur 7.0.0, même si coché)
Nota : le message que vous avez consulté date de ONZE ans !
Otomatic a écrit: -------------------------------------------------------
> > -- Soit : > - Icône Wampmanager -> Apache -> Version -> > 2.4.17 (Cliquez sur 2.4.17, même si coché) > - Icône Wampmanager -> PHP -> Version -> 7.0.0 > (Cliquez sur 7.0.0, même si coché) > > Nota : le message que vous avez consulté date de > ONZE ans !
Désolé, je n'ai même pas pensé à regarder la date du message consulté. L'astuce ci-dessus a corrigé le problème. C'est quand j'ai cliqué sur Wampmanager -> Apache -> Version -> 2.4.17 (qui était coché) que ça a corrigé le problème. Je n'aurais jamais pensé à cliquer sur un truc déjà coché.
> Désolé, je n'ai même pas pensé à regarder la date du message consulté. Il faut absolument que vous supprimiez le fichier php.ini que vous avez copié dans c:\windows\
> Je n'aurais jamais pensé à cliquer sur un truc déjà coché. C'est pour ça qu'avec Wampserver 3.0.4 (Vous êtes encouragé à effectuer la mise à jour) ça se répare avec : Clic-Droit icône Wampmanager -> Rafraîchir