La FAQ s'etoffera au fur et à mesure des retours des utilisateurs.

FAQ Apache    FAQ PHP    FAQ MySql

 La DLL ws2_32.dll est manquante.
     Cette DLL n'est pas présente par défaut sous Windows 95.
Vous pouvez la télécharger à l'adresse suivante : ws2_32.dll

 Quand je lance apache.exe une fenêtre dos s'ouvre et il est écrit:"Syntax error on line 71 of d:/easyphp/apache/conf/httpd.conf: cannot load d:/easyphp/php/php4apache.dll into server: (1157) une des librairies nécéssaire à l'éxecution de cette application n'a pu être trouvée".
     Placez la DLL msvcirt.dll disponible ici dans le répertoire System de Windows (typiquement C:\windows\System sous 95/98/ME et C:\WinNT\System32 sous NT/2000/XP). Relancez Apache et ça doit marcher.

 Lorsque je lance EasyPHP, il me met Unable to load dynamic library 'C:\EasyPHP\PHP\EXTENS~1\php_curl.dll' - Le module spécifié est introuvable. J'ai vérifié et ce fichier existe bien. Il me le met 10 fois pour différent dll..
     Le répertoire d'extension de PHP est mal défini. Rechercher dans le fichier de configuration de php (typiquement C:\Windows\php.ini) la chaine "extension_dir", et remplacer "EXTENS~1" par "extensions".

 Je n'arrive pas à installer EasyPHP : quand l'installeur essaye de remplacer mon fichier "msvcrt.dll" du répertoire system, il n'y arrive pas. En effet, ce fichier est utilisé par le système, donc on ne peut pas le remplacer, le renommer, etc... .
     Il est probable que EasyPhp fonctionnera avec le fichier "msvcrt.dll" déjà présent sur le système. Ignorer l'erreur et poursuivre l'installation. Si il y a néanmoins un problème de version pour ce fichier, il y a plusieurs moyens pour forcer l'installation de ce fichier :
   " Fermer toutes les applications et réessayer l'installation.
   " Redémarrer en mode sans échec et réessayer l'installation.
   " Redémarrer en mode MS-DOS ou booter sur disquette, renommer le fichier MSVCRT.DLL et réessayer l'installation.

 Il y a 2 processus Apache qui tournent en permanence. C'est normal ?.
     Oui.

 Quel est le nom de serveur, le nom d'utilisateur, le nom de la base, et le mot de passe pour attaquer MySql ?.
     "localhost", "root", ""

 Apache ne se lance pas et j'ai le message d'erreur : [crit] (2)No such file or directory: make_sock: failed to get a socket for port 80 dans le fichier log..
     Un autre serveur Web est installé sur la machine et Apache ne peut alors pas ouvrir le port 80 réservé aux serveurs Web. Il faut changer le port d'un des serveurs pour résoudre le conflit de ports.
Il est conseillé d'utiliser 8080 comme nouvelle valeur de port. Cette valeur doit obligatoirement etre supérieure à 1024.
Avec IIS: Dans les outils d'administration, cliquez sur "gestionnaire des services Internet", selectionnez "site Web par défaut", puis clic droit/propriétes. Modifiez le port puis appliquez.
Avec Apache: editez le fichier de configuration, recherchez la chaine "Port" dans le fichier et modifier la valeur correspondante. Redemarrez, si besoin.
Il faudra maintenant préciser le port pour atteindre le serveur dont le port a été changé:
http://127.0.0.1:8080/, par exemple.

 J'ai le message d'erreur "Warning: Can't connect to MySQL server on 'localhost' (10061) in d:\easyphp\phpmyadmin\lib.inc.php on line 351" quand je veux accéder a PhpMyAdmin..
     Deux causes possibles:
   " "localhost" n'est pas défini au niveau du système. Pour réparer cela, editer le fichier "hosts" situé dans le répertoire de Windows (si celui ci n'existe pas, il faut renommer le fichier "hosts.sam" en "hosts") et y rajouter la ligne suivante :
127.0.0.1 localhost
(le fichier "hosts" peut se trouver dans WinNT\System32\Drivers\etc sous windows 2000 et windows XP).
   " Un firewall ou un antivirus empêche PHP d'acceder au serveur MySql.
Dans le cas d'un firewall, autorisez l'accès pour votre machine au port 3306. Si vous ne savez pas comment faire, désactivez le firewall pour faire les tests en local.
Dans le cas d'un antivirus, configurez-le pour ignorer le processus Apache ou désactivez-le.
N'oubliez pas de réactiver firewall/antivirus avant de se connecter à Internet

 Lorsque je lance easyphp, le message d'erreur apparaît : "L'ordinal 6453 est introuvable dans la bibliothèque de liaisons dynamique MFC42.DLL"..
     Remplacez l'exécutable EasyPhp.exe présent dans le répertoire d'installation par la version sans les MFC téléchargeable ici.

 La fonction php "mail" renvoi une erreur !.
     Il faut renseigner le serveur smtp à utiliser pour l'envoi des messages, éditer le fichier de configuration de PHP (Menu "Configuration/PHP") et rechercher la chaine "SMTP".
Précisez le smtp a utiliser au lieu de 'localhost' (typiquement, utilisez le SMTP de votre FAI).

 Quand on veut lancer weblocal, le navigateur s'ouvre bien avec comme adresse http://127.0.0.1/ mais il affiche "impossible d'afficher la page".
     Quittez EasyPHP, lancer Apache à la main, et regardez les éventuels messages d'erreurs.
Si Apache affiche qu'il n'arrive pas à charger une ou plusieurs extensions, commentez les dans le fichier php.ini :
   " se mettre en mode expert
   " dans le menu configuration, selectionnez "PHP"
   " recherchez la chaîne "extension"
   " commentez l'extension fautive en rajoutant un ';' devant la ligne
     ex : ;extension=php_gettext.dll

 [v1.5] EasyPhp ne fonctionne pas sous XP. J'ai le message "Cannot run Apache : The parameter is incorrect".
     Remplacer l'executable du manager par celui disponible ici.
(pour ceux qui avaient activé la "compatibilité 98" suite au précédent état de cette FAQ, il faut mainteant la désactiver).
ATTENTION: Pensez à ajuster les paramètres du firewall XP pour laisser disponibles les services d'Apache (port 80 en TCP) et MySql (port 3306 en TCP).
ATTENTION(2): Un bug de XP perturbe la consultation des pages PHP à partir de machines distantes, provoquant, suivant le browser utilisé, soit l'affichage d'une erreur DNS (IE), soit l'apparition de caractères bizarres.

 Comment changer le mot de passe d'un utilisateur de MySql ?.
     Ouvrez phpMyAdmin, puis cliquez sur "Utilisateurs et privilèges".
Cliquez sur le lien "modifier" de l'utilisateur dont vous voulez changer le mot de passe, et suivez les instructions.
ATTENTION: si vous modifiez le mot de passe de l'utilisateur "root", vous ne pourrez plus acceder à phpMyAdmin, à moins de reconfigurer celui-ci. Pour cela, editer le fichier "EasyPhp\phpMyAdmin\config.inc.php" et renseignez votre nouveau mot de passe pour la variable ['password'].
Par exemple:
['password'] = 'monnouveaumotdepasse'

 [v1.5] Comment protéger l'accès a PhpMyAdmin contre les visiteurs ?.
     Mettre un fichier .htaccess dans le répertoire de phpmyadmin contenant :
  Order deny,allow
  allow from 127.0.0.1
  deny from all

 Comment créer un fichier .htaccess sous Windows ?.
     Certaines versions de Windows refusent de créer ou de renommer un fichier avec le nom .htaccess (ou plus généralement de fichier dont le nom commence par un '.').
Pour parer à cela, il faut utiliser un editeur de texte comme EditPad ou UltraEdit pour sauvegarder le fichier, ou alors renommer dans une session DOS le fichier créé avec votre éditeur :
Utiliser la commande ren : ren htaccess .htaccess

 Il y a une erreur "425 HTTP Error Unable to connect with remote host" lors de l'accès au serveur..
     Désactivez le proxy ou mettre son adresse locale dans la liste des adresses à atteindre sans passer par le proxy.

 Comment rendre accessible son serveur sur internet ou sur un intranet ?.
     Lisez cet article qui devrait répondre à toutes vos questions.

 Comment changer l'emplacement du répertoire www ?.
     Il faut modifier le fichier de configuration d'Apache (httpd.conf). Il suffit de remplacer l'ancien chemin de votre DocumentRoot par le nouveau. Par exemple:
DocumentRoot "C:/MonSite"  (Ligne 82)
<Directory "C:/Monsite">    (Ligne 91)
(Les numéros de ligne sont à titre indicatif)

 J'ai ce message d'erreur : PHP Warning: Unable to load dynamic library 'C:\EasyPHP\php\extensions\php_gettext.dll' - Un périphérique attaché au système ne fonctionne pas correctement. in Unknown on line 0.
     Supprimer gettext des extensions PHP utilisées :
Editer le fichier php.ini dans le répertoire windows, et mettre en commentaire l'extension gettext (il suffit de rajouter ; devant l'extension).

 J'ai des messages d'erreur indiquant de mauvaises versions de Odbcint.DLL et Odbc32.DLL.
     C'est un problème d'installation : il faut remplacer ces fichiers par les DLL originales du CD de Windows 98 ou à télécharger ici.

 Lorsque je demande le web local, j'ai le message "Page non disponible hors connexion" !.
     Dans le menu Options/Options Internet, onglet Connexion, cocher Ne jamais etablir de connexion.
Pour aller sur internet, il faudra que vous lanciez la connexion à la main.

 EasyPHP marche-t-il sous Mac ?.
     Cela n'est pas testé, mais certains utilisateurs le font marcher avec l'émulateur Virtual PC.
Pour une configuration à la main , voyez le site http://www.entropy.ch/

 Comment inserer les données d'une base Access dans MySQl.
     Deux solutions:
   " A partir d'Access, exportez votre table au format CSV et importez la par phpMyAdmin
(la table devra être créée au préalable).
   " Utilisez un logiciel tel que MySqlFront (voir dans les liens).

 [v1.5] Avec XP, certaines pages plantent ou affichent des caractères bizzares lorsqu'elles sont vues depuis l'extérieur du serveur..
     C'est un problème spécifique à XP avec PHP 4.0.6 (EasyPHP 1.5) : upgradez avec la version 1.6 d'EasyPHP.

 J'ai installé EasyPHP sur un NT4 [valable aussi pour 95], mais au bout de quelques secondes les serveurs s'arrêtent.
     Des DLL systèmes ne sont pas au niveau suffisant et empêchent Apache de se lancer.
Installer une version supérieure d'IE (minimum 5.0 conseillé) devrait corriger le probléme.

 [v1.6] Je n'ai pas d'item "Administration" dans le menu du manager.
     Un petit oubli qui est corrigé dans cette version du manager.

 [v1.6] L'installation se passe bien mais il y a plein de tâches winoldap en mémoire.
     Le manager teste la validité du fichier de configuration d'Apache (en lancant Apache -t) avant de lancer Apache.
Il y a un bug sous 98 qui fait que ca ne marche pas et qu'un winoldap reste en mémoire.
Remplacez le manager par cette version (le test est désactivé).

 [v1.6] J'ai un message d'erreur quand je lance easyphp 1.6. Il me met un message d'erreur comme quoi il me manque chkap.bat.
     C'est lié au point précedent. Même punition :-)

 [v1.6] Mes scripts fonctionnaient avec la 1.5 mais maintenant j'ai l'erreur Warning: Accès refusé pour l'utilisateur: 'user@localhost' (mot de passe: OUI) lorsque je me connecte a MySql..
     Seul l'utilisateur root (sans mot de passe) est maintenant autorisé à se connecter à la base. Soit vous modifiez vos scripts en consequence, soit vous rajoutez l'utilisateur (phpMyAdmin/Utilisateurs et privilèges : consultez la documentation de phpMyAdmin pour plus d'infos).

 Lorsque je télécharge EasyPHP et que je veux proceder à l'installation on me signale que le fichier est corrompu..
     Il y a eu un problème lors du téléchargement. Re-téléchargez. 2 façons pour forcer le téléchargement:
- Vider le cache du butineur.
- Dans la page où est affiché "Connexion en cours...", raffraichissez la page pour telecharger à partir d'un autre site mirroir

 Quand je rentre http://monserveur/directory il ne trouve pas le répertoire. Il faut mettre un '/' derrière c-à-d http://monserveur/directory/ pour que ça marche. .
     Rechercher UseCanonicalName dans le fichier de configuration d'Apache et remplacer On par Off.

 [v1.6] Comment rendre accessible phpMyAdmin à partir de mon réseau local ou Internet ?.
    
  • Dans le fichier de configuration de phpMyAdmin (config.inc.php) mettez la variable
    $cfgPmaAbsoluteUri avec cette valeur : "http://$_SERVER[HTTP_HOST]/mysql/".
  • Recherchez phpMyAdmin dans le fichier de configuration d'Apache. Dans le directive Directory, rajouter les adresses IP des machines que vous autorisez à atteindre votre phpMyAdmin. Par exemple:
    Allow from 192.168.69.1

  •  Quand sortira la prochaine version d'EasyPHP ?.
         Aucune date prévue.