xscreamm
Messages postés38Date d'inscriptiondimanche 15 novembre 2009StatutMembreDernière intervention25 novembre 2009
-
15 nov. 2009 à 20:52
teirmer -
10 juil. 2010 à 13:12
Bonjour,
J'installe easyphp, dernière version à ce jour, pour débuter avec le php. Tout d'abord, je voulais tester ce qu'est joomla, alors je l'ai téléchargé et j'ai suivi l'aide disponible pour l'installation.
Mon problème est le suivant :
Il m'est impossible de créer une base de données mysql, pour la simple raison que, lorsque je veux aller sur phpmyadmin, à partir de l'administration easyphp, j'ai un message d'erreur me disant que l'accès est refusé et que les réglages sont incorects. Je n'ai fais aucune modification après l'installation. Pour être sûr, j'ai quand même vérifié les valeurs dans le fichier config.inc.php, et ça correspond bien à celles du serveur.
Après plusieurs réinstallations, de différentes versions, toujours rien. J'ai regardé plusieurs fils de discussion sur le sujet, mais rien ne correspondant vraiment à mon problème. Recherches Google, rien non plus.
J'ai fais exactement la même installation sur un pc fixe (même OS: vista), et là aucun problème, j'arrive à accèder à phpmyadmin. J'ai également tester WAMP sur mon pc, même problème.
Je ne sais vraiment plus quoi faire maintenant. Avez-vous une idée du problème ? Des problèmes de compatibilités avec d'autres logiciels peut-être?
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 24 nov. 2009 à 00:51
Question con : as-tu un pare-feu qui empêcherait la connexion TCP sur le port 3306 ?
Est-ce que tu as Microsoft 2008 C++ Runtime installé ? Normalement, tu n'en as pas besoin, a priori EasyPHP utilise la bonne version de PHP5.3 (celle compilée avec Visual C++ 6 et pas Visual C++ 9). Pour s'en assurer => Est-ce que tu peux essayer de remplacer ta version de PHP par celle fournie sur le site de php.net ? => celle-là Pour ce faire, il suffit de copier le contenu du répertoire PHP ailleurs en attendant, et d'extraire l'archive à la place, puis relancer Apache (éventuellement, faire attention aux extensions chargées, qui doivent bien être présentes, mais bon, c'est du détail à voir par toi-même sur ta machine)
J'avais menti, j'ai eu d'autres idées... Maintenant, je suis vraiment à court...
--
Neige
Souvent la réponse à votre question se trouve dans la doc. Commencez par là ;)
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 24 nov. 2009 à 09:23
Est-ce que tu as essayé de désactiver le pare-feu Vista, juste pour voir ?
C'est peut-être une question à la con, mais bon, au point où on en est, faut s'assurer que c'est pas ça... :/
--
Neige
Souvent la réponse à votre question se trouve dans la doc. Commencez par là ;)
xscreamm
Messages postés38Date d'inscriptiondimanche 15 novembre 2009StatutMembreDernière intervention25 novembre 2009 24 nov. 2009 à 18:12
Bon... ok
Enième essai: j'ai obtenu un message différent en tentant de me connecter au serveur en ligne de commande. Peut-être qu'il y a d'autres infos intéressantes là-dedans... :
C:\Program Files\EasyPHP5.3.0\mysql\bin>mysql _u root -p
mysql Ver 14.14 Distrib 5.1.37, for Win32 (ia32)
Copyright 2000-2008 MySQL AB, 2008 Sun Microsystems, Inc.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license
Usage: mysql [OPTIONS] [database]
-?, --help Display this help and exit.
-I, --help Synonym for -?
--auto-rehash Enable automatic rehashing. One doesn't need to use
'rehash' to get table and field completion, but startup
and reconnecting may take a longer time. Disable with
--disable-auto-rehash.
-A, --no-auto-rehash
No automatic rehashing. One has to use 'rehash' to get
table and field completion. This gives a quicker start of
mysql and disables rehashing on reconnect. WARNING:
options deprecated; use --disable-auto-rehash instead.
-B, --batch Don't use history file. Disable interactive behavior.
(Enables --silent)
--character-sets-dir=name
Directory where character sets are.
--column-type-info Display column type information.
-c, --comments Preserve comments. Send comments to the server. The
default is --skip-comments (discard comments), enable
with --comments
-C, --compress Use compression in server/client protocol.
-#, --debug[=#] This is a non-debug version. Catch this and exit
--debug-check Check memory and open file usage at exit.
-T, --debug-info Print some debug info at exit.
-D, --database=name Database to use.
--default-character-set=name
Set the default character set.
--delimiter=name Delimiter to be used.
-e, --execute=name Execute command and quit. (Disables --force and history
file)
-E, --vertical Print the output of a query (rows) vertically.
-f, --force Continue even if we get an sql error.
-G, --named-commands
Enable named commands. Named commands mean this program's
internal commands; see mysql> help . When enabled, the
named commands can be used from any line of the query,
otherwise only from the first line, before an enter.
Disable with --disable-named-commands. This option is
disabled by default.
-g, --no-named-commands
Named commands are disabled. Use \* form only, or use
named commands only in the beginning of a line ending
with a semicolon (;) Since version 10.9 the client now
starts with this option ENABLED by default! Disable with
'-G'. Long format commands still work from the first
line. WARNING: option deprecated; use
--disable-named-commands instead.
-i, --ignore-spaces Ignore space after function names.
--local-infile Enable/disable LOAD DATA LOCAL INFILE.
-b, --no-beep Turn off beep on error.
-h, --host=name Connect to host.
-H, --html Produce HTML output.
-X, --xml Produce XML output
--line-numbers Write line numbers for errors.
-L, --skip-line-numbers
Don't write line number for errors. WARNING: -L is
deprecated, use long version of this option instead.
-n, --unbuffered Flush buffer after each query.
--column-names Write column names in results.
-N, --skip-column-names
Don't write column names in results. WARNING: -N is
deprecated, use long version of this options instead.
-O, --set-variable=name
Change the value of a variable. Please note that this
option is deprecated; you can set variables directly with
--variable-name=value.
--sigint-ignore Ignore SIGINT (CTRL-C)
-o, --one-database Only update the default database. This is useful for
skipping updates to other database in the update log.
-p, --password[=name]
Password to use when connecting to server. If password is
not given it's asked from the tty.
-W, --pipe Use named pipes to connect to server.
-P, --port=# Port number to use for connection or 0 for default to, in
order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/services, built-in default (3306).
--prompt=name Set the mysql prompt to this value.
--protocol=name The protocol of connection (tcp,socket,pipe,memory).
-q, --quick Don't cache result, print it row by row. This may slow
down the server if the output is suspended. Doesn't use
history file.
-r, --raw Write fields without conversion. Used with --batch.
--reconnect Reconnect if the connection is lost. Disable with
--disable-reconnect. This option is enabled by default.
-s, --silent Be more silent. Print results with a tab as separator,
each row on new line.
--shared-memory-base-name=name
Base name of shared memory.
-S, --socket=name Socket file to use for connection.
--ssl Enable SSL for connection (automatically enabled with
other flags). Disable with --skip-ssl.
--ssl-ca=name CA file in PEM format (check OpenSSL docs, implies
--ssl).
--ssl-capath=name CA directory (check OpenSSL docs, implies --ssl).
--ssl-cert=name X509 cert in PEM format (implies --ssl).
--ssl-cipher=name SSL cipher to use (implies --ssl).
--ssl-key=name X509 key in PEM format (implies --ssl).
--ssl-verify-server-cert
Verify server's "Common Name" in its cert against
hostname used when connecting. This option is disabled by
default.
-t, --table Output in table format.
--tee=name Append everything into outfile. See interactive help (\h)
also. Does not work in batch mode. Disable with
--disable-tee. This option is disabled by default.
--no-tee Disable outfile. See interactive help (\h) also. WARNING:
option deprecated; use --disable-tee instead
-u, --user=name User for login if not current user.
-U, --safe-updates Only allow UPDATE and DELETE that uses keys.
-U, --i-am-a-dummy Synonym for option --safe-updates, -U.
-v, --verbose Write more. (-v -v -v gives the table output format).
-V, --version Output version information and exit.
-w, --wait Wait and retry if connection is down.
--connect_timeout=# Number of seconds before connection timeout.
--max_allowed_packet=#
Max packet length to send to, or receive from server
--net_buffer_length=#
Buffer for TCP/IP and socket communication
--select_limit=# Automatic limit for SELECT when using --safe-updates
--max_join_size=# Automatic limit for rows in a join when using
--safe-updates
--secure-auth Refuse client connecting to server if it uses old
(pre-4.1.1) protocol
--server-arg=name Send embedded server this as a parameter.
--show-warnings Show warnings after every statement.
Default options are read from the following files in the given order:
C:\Windows\my.ini C:\Windows\my.cnf C:\my.ini C:\my.cnf C:\Program Files\EasyPHP
5.3.0\mysql\my.ini C:\Program Files\EasyPHP5.3.0\mysql\my.cnf
The following groups are read: mysql client
The following options may be given as the first argument:
--print-defaults Print the program argument list and exit
--no-defaults Don't read default options from any options file
--defaults-file=# Only read default options from the given file #
--defaults-extra-file=# Read this file after the global files are read
Variables (--variable-name=value)
and boolean options {FALSE|TRUE} Value (after reading options)
--------------------------------- -----------------------------
auto-rehash FALSE
character-sets-dir (No default value)
column-type-info FALSE
comments FALSE
compress FALSE
debug-check FALSE
debug-info FALSE
database (No default value)
default-character-set utf8
delimiter ;
vertical FALSE
force FALSE
named-commands FALSE
ignore-spaces FALSE
local-infile FALSE
no-beep FALSE
host (No default value)
html FALSE
xml FALSE
line-numbers TRUE
unbuffered FALSE
column-names TRUE
sigint-ignore FALSE
port 3306
prompt mysql>
quick FALSE
raw FALSE
reconnect TRUE
shared-memory-base-name (No default value)
socket /tmp/mysql.sock
ssl FALSE
ssl-ca (No default value)
ssl-capath (No default value)
ssl-cert (No default value)
ssl-cipher (No default value)
ssl-key (No default value)
ssl-verify-server-cert FALSE
table FALSE
user (No default value)
safe-updates FALSE
i-am-a-dummy FALSE
connect_timeout 0
max_allowed_packet 16777216
net_buffer_length 16384
select_limit 1000
max_join_size 1000000
secure-auth FALSE
show-warnings FALSE
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 24 nov. 2009 à 19:59
Amis du soir bonsoir,
Xscreamm, il va peut être falloir penser à payer nos honoraires (gaffe Neige est très cher )
Je rentre de formation est à vrai dire j'en ai plein les bask ...
J'ai tout de même pris le temps de lire ce que je t'avais demandé, et il y a des erreurs !!
Dans un premier temps :
- en ligne de commande entre :
net stop mysql
- renomme le fichier my.ini (en my.old par exemple) afin de le sauvegarder.
- crées un nouveau fichier my.ini dans lequel tu copies ces lignes :
Vérifie que le message est bien un truc du genre "mysql a démarré")
- en ligne de commande :
mysqladmin -u [ton nom d'utilisateur] -p[ton mot de passe] -h localhost variables > c:/bug_ki_prend_la_tete.txt
Poste le fichier "c:/bug_ki_prend_la_tete.txt"
xscreamm
Messages postés38Date d'inscriptiondimanche 15 novembre 2009StatutMembreDernière intervention25 novembre 2009 24 nov. 2009 à 20:41
Alors, déjà merci de chercher, encore et encore...
Dans un premier temps, en ligne de commande, quand je fais "net stop mysql" (dans easyphp5.3.0/mysql/bin c'est bien ça ?) ça me fais une erreur :
-------------------------------------------------------------------------
L'erreur système 1060 s'est produite.
Le service spécifié n'existe pas en tant que service installé.
-------------------------------------------------------------------------
Bref, ça n'arrête pas le serveur, donc je le stoppe depuis easyphp.
J'ai remplacé le fichier my.ini
Quand je fais net start mysql, ça me fais:
--------------------------------------------------------------------------
Le nom de service n'est pas valide.
Vous obtiendrez une aide supplémentaire en entrant NET HELPMSG 2185.
-----------------------------------------------------------------------------
Donc je démarre le serveur en lancant easyphp.
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 24 nov. 2009 à 20:45
tu n'avais pas cette erreur avant, tu n'as rien ajouté ?
Poste le code de ce fichier stp (remplace juste le mot de passe par des *, laisse le reste intact)
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 24 nov. 2009 à 21:47
Non, je t'ai donné :
<?php
if (false === mysql_connect('localhost', 'root', '')) die (mysql_error()); else echo 'connexion OK';
?>
(le ' après root)
Il faut faire attention à ce que tu recopies sinon nous ne sommes pas prêt d'en sortir.
Dans un premier temps, en ligne de commande, quand je fais "net stop mysql" (dans easyphp5.3.0/mysql/bin c'est bien ça ?) ça me fais une erreur :
-------------------------------------------------------------------------
L'erreur système 1060 s'est produite.
Le service spécifié n'existe pas en tant que service installé.
Pas normal non plus ça d'après ce que tu avais dit dans un précédent post, à moins que ça ne soit dû à easyPHP, mais je doute.
Si tu fais (en gardant le même my.ini que celui que je t'ai donné) :
- en ligne de commande :
path
=> recopie la réponse
(1)- CTRL + ALT + SUPP, puis "ouvrir le gestionnaire des tâches", puis onglet "processus"
mysqld apparait il ?
Démarrer > Executer
- Tu entres :
services.msc
- Dans la fenêtre qui s'ouvre cherche "mysql".
(2)- Dans état : est il noté "démarrer" ? Si non, click droit > démarrer
- Double click sur la ligne, une fenêtre "propriété de mysql" s'ouvre.
- Recopie ce qu'il y a noté dans "Chemin d'accès des fichiers exécutables" (un truc du style : "C:\[chemin]\mysqld" --defaults-file=[...]")
- Ferme la fenêtre en cliquant sur OK
- en ligne de commande :
net stop mysql
=> quel est le message ?
- redémarre ton pc, relance easyPHP
- re répond au point (1) ci dessus. Si mysqld n'apparait pas passe au point (2)
- appelle truc.php
=> même message d'erreur ?
=> remplace le contenu de truc.php par :
<?php
if (false === mysql_connect('127.0.0.1', 'root, '')) die (mysql_error()); else echo 'connexion OK';
?>
toujours pas ? Tente en remplacant "127.0.0.1" par l'IP de ton pc (ça devient un peu du n'importe quoi là, c'est juste pour lever des doutes)
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 24 nov. 2009 à 21:52
Par défaut, MySQL n'est pas installé en tant que Service Windows : on peut le choisir lors de l'installation du binaire Windows, mais pas quand on utilise EasyPHP. Il y a une manip pour installer le service, mais j'ai pas le temps de chercher là maintenant tout de suite, j'ai mes pâtes sur le feu.
--
Neige
Souvent la réponse à votre question se trouve dans la doc. Commencez par là ;)
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 24 nov. 2009 à 22:25
Là, ça me fais "connexion OK"
Ben voilà, ça devrait le faire en te connectant à phpMyAdmin !!!
Il faudra peut être re modifier un peu le my.ini, mais pour l'heure utilises le comme ça et fait nous part des erreurs que tu pourrais rencontrer.
@Neige : j'ai un doute sur le fait qu'il ne soit pas installé en tant que service par défaut (c'est ce qui est recommandé dixit ton lien, ce qui ne veut pas dire qu'il ne le soit pas)
Dans le cadre d'easyPhp :
"à moins que ça ne soit dû à easyPHP, mais je doute."
le doute est levé.
Bon, je pense que le problème est réglé. Il se trouvait en fait dans le my.ini, mais je doute fort que le serveur ait été relancé après la modif, ceci expliquant cela.