installer php/mysql/apache sur serveur windows

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : installer php/mysql/apache sur serveur windows

par iruka » 26 mai 2006, 06:55

ah en fait, si je coche l entree puis appuie sur editer, la ca marche...

par IRUKA » 26 mai 2006, 06:51

Pour la question precedente j ai trouve la reponse.

sinon, je viens de me remettre dans phpmyadmin pour voir et j obtiens une erreur des que je veux editer une entree dans la table :

You don't have permission to access /mysql/tbl_change.php on this server

Apache/2.0.58 (Win32) PHP/5.0.5 Server at adress ip Port 80

pourtant je peux effacer une entree, pas de souci...

est ce que j ai mal configure quelque chose ?

par Iruka » 23 mai 2006, 05:24

ah une question : j ai donc pris apache 2.0.58 et je viens de voir que le module securite contre les attaques n est diponible en binary pour windows que pour apache 2.2.X.

ai je un moyen de l installer quand meme ou faut il que je change de version de apache ??(ce qui en soi ne me rassure pas vu le temps que j ai mis pour faire en sorte que tout tourne :? )

par iruka » 23 mai 2006, 05:07

voila donc les versions des logiciels utilisees et la manip a faire si vous recevez une erreur selon laquelle php ne peut lancer la librairie mysql lorsque vous lancez apache sous windows (les etapes d installations des logiciels et d installation d un serveur sous windows sont tres bien expliquees si apres : installer serveur wamp):

apache 2.058
mysql5.0.21
php5.0.5
phpmyadmin2.8.1(pas de rapport en fait mais bon je le mets quand meme)

une fois que vous avez mis dans le fichier php.ini l extension pour mysql, il se peut que vous obteniez l erreur selon laquelle php ne peut lancer la librairie mysql.

il vous faut alors chercher libmysql.dll dans tout votre ordinateur. il apparaitra dans les dossiers de php et mysql. vous copiez alors la version la plus recente qui se trouve dans l un des dossiers de mysql.
vous le copiez ensuite dans le repertoire windows la ou se trouve votre fichier php.ini.
evidemment, il serait preferable d indiquer dans le path de windows ou se trouve la librairie mysql pour des updates futures, ca sera plus simple que de faire la manip a chaque fois.

Voila et merci a Cyrano pour son aide precieuse!

par IRUKA » 22 mai 2006, 14:29

YES!!!!! MILLE YESSSSSSSSSSSSS!!!!!

Merci Cyrano! !!!!!! :agenouille:

j ai enfin mysql qui apparait dans mon phpinfo()!!!!!

j ai du cherche libmysql, prendre celui de mysql comme tu m avais indique et en plus le copie dans windows ou se trouve le fichier php.ini (dans le path, il a pas l air d en vouloir...)

Je mettrai un rappel des logiciels que j ai utilise et la manip a faire pour que ca marche demain matin, ca pourra aider d autres personnes!!

bon maintenant, faut que je vois si le tout marche, je repasse demain pour faire un compte rendu !

encore merciii!

par Cyrano » 22 mai 2006, 14:18

avant d'en arriver à cette extrémité, ouvre ton explorateur et fais une recherche partout du fichier libmysql.dll: il y a des chances pour que tu en trouves plusieurs : garde le fichier le plus récent (celui qui est dans le dossier de MySQL par exemple et utilise-le pour remplacer absolument tous les autres. Il y a probablement un conflit de version, j'ai déjà eu ce problème.

par IRUKA » 22 mai 2006, 14:14

Eh bien il semblerait que mysql tourne.

j ai vu sur le net que beaucoup de gens ont rencontre le probleme avec php5 et la librairie libmysql.dll (a quelque chose pres). je me demande si je vais pas installer php4.4.1 pour voir parce que c est rageant quand meme....

par Cyrano » 22 mai 2006, 14:05

Démarrer > Panneau de configuration > Outils d'administration > Services

Tu seras fixé.

par IRUKA » 22 mai 2006, 12:40

desole pour le flood...

bon, l erreur 0 a disparu en desinstallant a nouveau mysql...

du coup, il semble que mysql soit bien installe (pas de message d erreur, la commande dos me renvoie que mysql est lance)

mais...

j ai installe phpmyadmin, mais cela me marque :

cannot load MySQL extension, please check PHP Configuration

j ai pourtant modifie le php.ini dans windows pour prendre en compte la base mysql...

alors est ce que je rempli mal le fichier config.inc.php ?

$cfg['Servers'][$i]['host'] = 'ip du serveur';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'ip du serveur';
$cfg['Servers'][$i]['password'] = 'mot de passe rentrer lors de linstall de mysql';
est ce que je me montre quelque part ??
puis je voir si mysql fonctionne correctement ??

par IRUKA » 22 mai 2006, 11:16

AHah, oui, enfin, y a pas de quoi se gosser mais forcement MySQL me fait une error 0 ! je sens que je vais m amuser....

par IRUKA » 22 mai 2006, 10:45

Bon, je suis passe a une version anterieure et ca marche :roll:

c est un peu dommage parce qu il semblerait (chose logique) que la derniere version en date soit la plus sure. donc les procedures de "compilation" du php entre les versions d apache ne seraient pas les memes? argh...

bon enfin, me reste mysql et je sens que je vais pas m amuser!

concernant les ports, l autre appli etait sur le port 8080. apache est sur le port 80.

pour mysql, si j arrete postgreSQL (sur long terme, on ne s en servira plus) et que je mets mysql sur le port 3306, ca devrait marcher donc ? sinon, si je le mets sur un autre port 3307,08,09, y aura pas de souci ?

par IRUKA » 22 mai 2006, 10:27

Yes j ai verifie 20 fois pour etre sur mais rien a faire, je ne comprends pas.... j ai meme essaye de mettre des anti slashs... en revanche j ai pas tente de deplacer le repertoire php5 ailleurs, je vais essayer!

merci pour ton soutien Cyrano (ne serait ce que moralement, ca m evite de fracasser le serveur, ca serait balo)

par Cyrano » 22 mai 2006, 10:23

Alors vérifie dans le httpd.conf que le chemin vers le module en question est correct.

par IRUKA » 22 mai 2006, 10:02

[Mon May 22 16:17:12 2006] [notice] Child 880: Waiting for 250 worker threads to exit.
[Mon May 22 16:17:12 2006] [notice] Child 880: All worker threads have exited.
[Mon May 22 16:17:12 2006] [notice] Child 880: Child process is exiting
[Mon May 22 16:17:12 2006] [notice] Parent: Child process exited successfully.

Des que j enleve le loadmodule, tout refonctionne.... mais bon, sans le support du php, ca me sert que peu... est ce que ca serait du a la version d apache ? j ai la 2.2 ? en essayant une precedente ca marchera peut etre ?

par Cyrano » 22 mai 2006, 09:57

Vérifie dans le log des erreurs Apache ce que tu as come message d'erreur...