Je viens d'installer Wampserver version 3.1.3 sur win 7 32 bits, pour remplacer la version 2.4. J'ai suivi les consignes de Otomatic du 09 Novembre 2013.
- Je vois une erreur avec un triangle rouge quand je clique sur le icône du Wampserver sur la barre de notification : Error : c:/wamp or PHP in PATH
- Quand je lance mon site web en local les caractères accentués sont remplacer par le point d'interrogation.
Comme cela est indiqué, vous avez un chemin sur une version PHP dans la variable d'environnement de Windows PATH. Il vous faut supprimer ce chemin dans PATH.
À partir de PHP 5.6, le codage par défaut est utf-8. Il faut modifier le codage de vos pages en conséquence. Ou envoyer les en-têtes (header) et balise <meta pour préciser le codage utilisé, a priori ISO-8859-1
J'ai supprimé le chemin : C:\wamp\bin\php\php5.4.3 de la variable d’environnement PATH. L'erreur n'est plus affiché sur Wampserver.
Pour quoi il y a-t-il eu ce conflit des chemins après l'installation de la nouvelle version de Wampserver 3.1.3 ?
Mes balises meta précisent bien le codage, mais les points d'interrogations sont toujours là. sauf si je change encodage du texte sur le menu du navigateur. Je vais revoir mes pages web.
Les chemins sur des versions PHP ne sont vérifiés que récemment. PHP va d'abord chercher son php.ini dans les chemins du PATH avant d'aller voir dans Apache ou dans son chemin d'installation. Ce ferait que vous pourriez utiliser un php.ini 5.4.3 avec un php 5.6 ou 7, avec toutes les erreurs afférentes.
Quant à utf-8, les header PHP sont prioritaires sur les balises meta. Si vous avez utf-8 dans un header PHP, vous aurez beau mettre des balises meta avec ISO-8859-1, utf-8 sera prioritaire.
Le problème d'affichage des points d'interrogations au lieu des caractères accentués c'est que mon éditeur Notepad++ était encoder en ANSI . J'ai ouvert mes pages avec cet éditeur et j'ai fait la conversion vers UTF-8. Problème résolu.