Comment activer les
RewriteRules ?
Dans le fichier de confoiguration d'Apache:
- Decommenter la ligne LoadModule rewrite_module modules/mod_rewrite.so
- Dans la section <Directory "${path}/www"> remplacez AllowOverride None par AllowOverride All
[5.3.3, Vista/Seven] Page blanche ou
Warning: mysql_connect() [function.mysql-connect]: [2002] A connection attempt failed because the connected party did not (trying to connect via tcp://localhost:3306)
- Si vous avez les droits administateur, ouvrir C:\Windows\System32\drivers\etc\hosts file et enlever le '#' devant 127.0.0.1 localhost'
- Toujours utiliser '127.0.0.1' pour se connecter à MySQL (ne pas utiliser 'localhost')
Plus de détails
ici.
[5.3.3, Vista/Seven]
Unexpected end of MySql... See log file?You need to change the user s permission for the EasyPHP directory
- 1. Go to 'Computer', open/view Drive C, then double click 'Program Files (x86)'.
- 2. Right click on 'EasyPHP5.3.0' folder then click 'Properties'.
- 3. On 'Security' tab click 'Edit' button.
- 4. Select the user that you are currently using.
- 5. Under 'Permissions for Users' box, tick 'Full control' on 'Allow' column.
- 6. And then click 'OK' button to apply the changes.
Plus détails
ici.
[2.0] 2000 SP4 : Les Alias (et donc la page d'Administration) ne peut pas être atteinte.
Placer la directive 'Win32DisableAcceptEx' dans le fichier de configuration d'Apache.
[>= 1.8] Au démarrage, EasyPHP ne répond pas
Par défaut le manager essaye d'acceder a Internet pour vérifier d'éventuelles mise a jour.
Si votre firewall bloque ces requete l'application ne repondra pas pendant plusieurs minutes.
Pour corriger le problème : soit vous autoriser EasyPHP.exe a acceder a Internet, soit vous changez CheckVersion a N dans le fichier EasyPHP.ini.
[>= 1.8] Il y a plusieurs fichiers de configuration pour chacun des composants. Lequel modifier ?
Réponse rapide : utiliser le manager pour acceder au bon fichier.
Réponse détaillée : Il faut editer les fichiers de configuration situés dans le rértoire conf_files.
Ces fichiers sont surveillés par le manager d'EasyPHP qui, lorsqu'ils sont modifiés, les regenerera dans le répertoire adéquat,
en remplaçant la variable ${path} par le répertoire d'installation d'EasyPHP, puis redemarrera le serveur.
Ce système permet de déplacer le répertoire d'installation où l'on veut et notemment sur un disque externe ou un clé USB.
J'ai de le message
apache.exe - Impossible to find the entry point It's not possible to find the entry point mysql_slave_query for the procedure in dinamically linked library LIBMYSQL.dllRecherchez le fichier 'LIBMYSQL.dll' sur votre disque dur. Vous devez en trouver un dans le repertoire 'system32' de votre installation Windows.
Renommez/supprimez ce fichier.
[>= 2.0] Mes scripts PHP ne sont plus interpretés mais affichés à l'écran !
C'est normal. Comme indiqué lors de l'installation, le paramètre short_tag est maintenant a OFF.
Cela permet d'inclure plus facilement du XML qui utilise aussi le tag <?.
Utilisez <?php au lieu de <? pour déclarer vos blocs de code PHP.
[1.8] Comment faire un package installable avec son application PHP ?
[1.8] Sous 98 ou Windows Millenium, apres le lancement la machine devient tres lente.
Decommentez la ligne skip-innodb dans le fichier de configuration de MySql.
[1.8] Apres son lancement, le manager "gèle" et ne repond plus.
Vous utilisez un proxy qui ne repond pas, ou mal. Mettre CheckVersion=N dans le fichier EasyPHP.ini
[1.8] EasyPHP 1.8 ne demarre pas sous Windows NT avec le messsage
GetLongPathA introuvable dans librairie KERNELL.32.dllRemplacez EasyPHP.exe par
ce patch et lancez
EasyPHP.exe /installComment changer l'emplacement de mes bases de données ?
- Arreter MySQL
-
- Copier le contenu du repertoire mysql\data vers le nouveau repertoire
- Modifier le paramètre datadir du fichier de configuration MySql (apres avoir sauvegarder le fichier original)
ATTENTION: Utiliser des / au lieu de \ pour le chemin du repertoire.
- Demarrer MySQL.
Lorsque je vais sur
Web local ou
Administration je suis redirigé vers
myway.com ou un site de recherche
Votre ordinateur est infecté par un
spyware. Utiliser un logiciel comme
Ad aware
pour le supprimer.
Comment upgrader vers PHP5
Télecharger "PHP 5.0.1 zip package" (pour windows) a partir de
http://www.php.net/downloads.php et le dezipper dans le dossier d'installation d'EasyPHP.
Il suffit ensuite de modifier le c:/easyphp/apache/conf/httpd.conf
ci dessous les qques lignes que j'ai du modifier:
LoadModule php4_module "C:/EasyPHP/php/php4apache.dll" devient
LoadModule php5_module "C:/EasyPHP/php/php5apache.dll"
AddModule mod_php4.c devient
AddModule mod_php5.c
Pour ce bloc, on ajoute juste "index.php5"
DirectoryIndex index.html index.shtml index.wml index.pwml index.php index.php3 index.php4 index.php5
meme chose pour cette ligne ou on ajoute l'extension ".php5":
AddType application/x-httpd-php .phtml .pwml .php3 .php4 .php5 .php .php2 .inc
je viens de le tester et mon phpinfo(), indique :
Apache Version Apache/1.3.27 (Win32) PHP/5.0.1Comment installer PostgreSQL avec EasyPHP ?
[1.7] MySql ne démarre pas sous Windows 2003 server.
Recherchez le fichier my.ini sur le disque C: et déplacez le dans le répertoire de Windows.
Mysql s'arrete avec ce message 'MySql s'est terminé de façon inattendue !'.
Un fichier de configuration est restée d'une ancienne installation de MySql.
Renommez le fichier C:\my.cnf et relancez MySql.
[1.7] Parametrage de firewall pour une utilisation en local.
Jerome Blion a fait une
excellente documentation pour configurer les principaux firewall personnels. Vous la trouverez
ICI.
Si vous utilisez un autre firewall, configurez le de la façon suivante:
- Autoriser Apache.exe a ecouter le port 80.
- Autoriser Mysqld.exe a ecouter le port 3306
- Autoriser EasyPHP.exe a acceder au port 80 (Apache) a partir de l'adresse 127.0.0.1
- Autoriser EasyPHP.exe a acceder au port 3306 (MySql) a partir de l'adresse 127.0.0.1
- Autoriser Apache.exe a acceder au port 3306 (MySql) a partir de l'adresse 127.0.0.1
- Autoriser Mysqladmin.exe a acceder au port 3306 (MySql) a partir de l'adresse 127.0.0.1
Pour connaitre la procedure pour declarer ces regles, consultez l'aide de votre firewall.
[1.7] J'ai l'erreur
"Le serveur n'a pas pu se lancer:un autre serveur utilise le port requis".
Sous 2000 ou XP, essayez en mettant les serveurs en mode "service". Sinon configurez vos logiciels pour qu'aucun n'occupe le port 80 (utilisé par Apache) ni 3306 (utilisé par MySql).
Pour connaitre quel logiciel utilise ce port utilisez
TCPView.
(Les logiciels courants susceptibles d'utiliser le port 80 (http) sont entre autres
Kazaa Lite,
Norton Firewall (fonctionnalité de proxy),
IIS (sous XP Pro),
Internet Security).
[> 1.6] J'ai plein d'erreurs "
Notice: Undefined variable" ou "
Undefined index" dans mes scripts.
Depuis PHP 4.2.0 d'avril 2002 il faut maintenant:
- Initialiser ses variables avant de les utiliser.
- Recuperer les variables passées par GET ou POST avec (respectivement) $var=$_GET['var']; ou $var=$_POST['var'];.
- Gerer les sessions avec $_SESSION.
Voir l'aide
PHP pour plus d'informations.
[> 1.7] Comment pouvoir se connecter à MySql depuis d'exterieur
Editer le fichier de configuration de MySql et commenter la ligne:
bind-address=127.0.0.1
[1.7] Quelles modifications de configuration PHP entre la 1.6 et 1.7 ?
1.6 :
register_globals : On
magic_quotes : On
reporting_errors : E_ALL | ~E_NOTICE
output_buffering = Off
1.7 :
register_globals : OFF (voir les raisons
ici)
magic_quotes : OFF
reporting_errors : E_ALL
output_buffering = 4096
J'ai activé une extension PHP et depuis Apache ne redemarre pas ou affiche des erreurs.
Probablement un problème de dependance de DLL.
- Telechargez et installez Dependency walker.
- Ouvrez avec ce logiciel l'extension que vous voulez installer (php_nomextension.dll).
- Ouvrer "Options/Configure search order" et ajouter le chemin du repertoire "PHP" d'EasyPHP.
- Les erreurs de dependances sont en jaunes. Telecharger les DLL manquantes et placez les dans le repertoires "PHP\extensions\".
- Recommencez l'opération autant de fois que nécessaire si il y a encore des problèmes de dependence avec les nouvelles DLL.
Quand je veux accéder à weblocal ou administration il ne se passe rien ...
Definissez un browser par défaut.
Certaines autres applications bloquent quand elles essayent d'ouvrir un fichier et quand EasyPHP est lancé. Il suffit d'arreter EasyPHP pour debloquer.
Pour 2000 et XP, passer les serveurs en mode 'service' devrait corriger le problème.
MySql ne démarre plus et il y a le message : '
C:\PROGRA~1\EASYPHP\MySql\bin\mysqld.exe: Table 'mysql.host' doesn't exist' dans son fichier d'erreur MySql.
Il ne fallait pas effacer la base MySql ! Celle-ci est indispensable au bon fonctionnement.
2 solutions (au choix) pour corriger:
- Réinstallez EasyPHP
- Decompressez cette archive dans le répertoire EasyPHP\MySql\Data\MySql (a eventuellement créer).
Au lancement j'ai un message d'erreur concernant la librairie
php4Apache.dllDes DLL systèmes ne sont pas à jour. Installez
ce package.
'Web Local' m'ouvre une page listant mes fichiers partagés par Kazaa.
Kazaa utilise le port d'Apache : arreter Kazaa puis redemarrer Apache.
Comment upgrader la version de PHP ?
- 0. Arreter les serveurs
- 1. Télécharger le zip sur http://fr.php.net/
- 2. Le décompresser dans le répertoire d'installation d'EasyPHP
- 3. Renommer le dossier \php\ en \phpold\, par exemple (! conservez-le)
- 4. Renommer le dossier que l'on vient de décompresser en \php\
- 5. Copier "c:\...\easyphp\php\sapi\php4apache.dll" dans "c:\...\easyphp\php"
- 5. Remplacer la DLL php4ts.DLL du repertoire Windows\System par celle du répertoire "easyphp\php\sapi"
- 6. il est conseillé de remplacer le vieux php.ini (dans c:\windows\ en général) par le nouveau php.ini correspondant à la nouvelle version. (on peux conserver une copie de l'ancien pour reconfigurer php à l'identique)
- 7. Redémarer EasyPHP.
Quand sortira la prochaine version d'EasyPHP ?
Aucune date n'est prévue.
[> 1.5] 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 = "http://$_SERVER[HTTP_HOST]:$_SERVER[SERVER_PORT]/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 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.
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
[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).
[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] 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] Je n'ai pas d'item "Administration" dans le menu du manager
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.
Avec XP, certaines pages plantent ou affichent des caractères bizzares lorsqu'elles sont vues depuis l'extérieur du serveur.
Pour qu'Apache fonctionne normalement sous XP, if faut installer le
service pack 1.
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).
EasyPHP marche-t-il sous Mac ?
Cela n'est pas testé, mais certains utilisateurs le font marcher avec l'émulateur Virtual PC.
La meilleure solution est d'utiliser
MAMP.
Pour une configuration à la main , voyez le site
http://www.entropy.ch/.
Lorsque je demande le web local, j'ai le message
"Page non disponible hors connexion" !
Dans le menu Options/Options Internet d'Internet Explorer, onglet Connexion, cocher Ne jamais etablir de connexion.
Pour aller sur internet, il faudra que vous lanciez la connexion à la main.
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.
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 0Supprimer 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).
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)
Comment rendre accessible son serveur sur internet ou sur un intranet ?
Lisez
cet article qui devrait répondre à toutes vos questions.
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 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 soit mettre le nom de fichier entre "" lors de l'enregistrement (".htaccess"), soit utiliser un editeur de texte comme EditPad ou UltraEdit pour sauvegarder le fichier, soit alors renommer dans une session DOS le fichier créé avec votre éditeur :
Utiliser la commande ren : ren htaccess .htaccess
[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 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
$cfgServers[1]['password'].
Par exemple:
$cfgServers[1]['password'] = 'monnouveaumotdepasse'
[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).
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"
- Si vous utilisez un proxy, configurez le pour ne pas l'utiliser pour les adresses locales, ou n'en utilisez pas.
- Chercher les eventuels spyware avec un logiciel tel que Ad aware.
- Si vous êtes un utilisateur d'AOL, utilisez un autre navigateur que celui d'AOL.
- Sinon 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: ;extension=php_gettext.dll
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 : celui de votre FAI), et indiquez une adresse sendmail_from valide.
[v1.4] 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.
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.
Trois 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
- [1.5 ou 1.6] Un programme dont le nom contient "MySql" est lancé : quittez ce programme, relancez les serveurs puis reexecutez le programme en cause.
(C'est un bug du manager d'EasyPHP)
Ca ne marche toujours pas : j'ai le message d'erreur :
[crit] (2)No such file or directory: make_sock: failed to get a socket for port 8080 dans le fichier log.
Les couches TCP/IP ne sont pas installées sur l'ordinateur. Installez une connexion RAS bidon pour forcer le systême a installer TCP/IP.
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.
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", ""
Il y a 2 processus Apache qui tournent en permanence. C'est normal ?
Oui.
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.
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.
- [V < 1.7] 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".
- Voir ce point de la FAQ.
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) et relancez Apache.
Si ça ne marche toujours pas, installez le package
MDAC et reessayez.
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