Installation de MYSQL sous Windows 2000 Server avec IIS

Installation de MYSQL sous Windows 2000 Server avec IIS - SQL/NoSQL - Programmation

Marsh Posté le 17-11-2004 à 01:12:25    

Bonjour,
 
J'ai eu serveur test à la maison tournant sous Windows 2000 Advanced Server sur lequel j'ai installé plusieurs services dont IIS, PHP5 et SQL Server.
 
Le tout fonctionne très bien, seulement je me demande si je peux faire fonctionner MYSQL sur mon serveur 2000? Je ne suis pas très familier avec MYSQL, les seules expériences que j'ai fait avec le SGBD était avec EasyPHP qui installe automatiquement PHP, MYSQL et PHPMyAdmin. J'ai vu les fichiers d'installation pour Windows sur le site de MYSQL, par contre je n'ai pas encore osé les installer. Présentement j'expérimente plusieurs choses au niveau Web, donc je n'ai pas le temps de mettre beaucoup de temps sur l'apprentissage de MYSQL, donc j'installerais probablement PHPMyAdmin pour simplifier l'administration, si l'étape précédente est fesable évidemment.
 
Je cherche donc réponse à ma question, et j'aimerais avoir les grandes lignes du "comment faire tout ça" si possible, ou encore des sites de référence. J'aimerais savoir aussi si je risque d'avoir des problèmes ou des incompatibilités avec mon serveur.
 
Merci.

Reply

Marsh Posté le 17-11-2004 à 01:12:25   

Reply

Marsh Posté le 18-11-2004 à 14:55:28    

tu risque d'avoir un conflit entre SQLServer et Mysql!!
 
2 serveurs de base de données ont du mal à fonctionner en même temps

Reply

Marsh Posté le 18-11-2004 à 15:01:00    

chanx a écrit :

tu risque d'avoir un conflit entre SQLServer et Mysql!!
 
2 serveurs de base de données ont du mal à fonctionner en même temps


et pourquoi? :??:


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 18-11-2004 à 16:31:50    

chanx a écrit :

tu risque d'avoir un conflit entre SQLServer et Mysql!!
 
2 serveurs de base de données ont du mal à fonctionner en même temps


C'est faux, j'ai un serveur sur lequel j'ai SQL Server 2000, MySQL et Oracle 10g, j'ai jamais eu le moindre problème (sauf d'espace mémoire, les 2 Go sont bourrés à la gueule :D)

Reply

Marsh Posté le 23-11-2004 à 03:18:47    

Bon c'est ok tout fonctionne, j'ai donc un IIS5 qui fonctionne avec PHP5, et j'arrive à faire tourner SQL Server 2000 et MySQL 4.1 parfaitement. phpMyAdmin fonctionne aussi, par contre j'ai eu quelques problèmes avec la connection sur MySQL avec PHP. Apparemment, la connection avec MySQL 4.1 ne se fait plus avec l'extension "php_mysql.dll" mais "php_mysqli.dll", j'ai dû donc faire quelques manipulations de dll et faire quelques reconfiguration pour arriver à utiliser phpMyAdmin (il est possible de dire à phpMyAdmin d'utiliser l'extension MYSQLI), ou littéralement utiliser l'option de "vieux mots de passe" du serveur MySQL pour arriver à établir une connection avec des logiciels qui utilisent des vieux clients MySQL comme Dreamweaver MX 2004, par exemple. Selon ce que j'ai lu, les mots de passe avec MySQL 4.1 sont encodés sur plus de bits que les versions antérieures pour améliorer la sécurité, par contre la connection devient impossible avec l'ancienne méthode (php_mysql.dll)... Dans mon cas, j'ai converti le format des mots de passe des utilisateurs avec la fonction "OLDPASSWORD()" et ça a fonctionné. Il est aussi possible de lancer directement le serveur MySQL en mode "OLDPASSWORD" pour éviter les problèmes d'incompatibilité. Selon ce que j'ai vu en cherchant sur Google, c'est un problème assez fréquent, donc avis aux intéressés...  :whistle:

Reply

Marsh Posté le 23-11-2004 à 07:52:08    

Arjuna a écrit :

C'est faux, j'ai un serveur sur lequel j'ai SQL Server 2000, MySQL et Oracle 10g, j'ai jamais eu le moindre problème (sauf d'espace mémoire, les 2 Go sont bourrés à la gueule :D)

idem, chez moi j'ai un SQL serveur/MySQL/DB2 qui tournent là ça pose pas de problème :)

Reply

Marsh Posté le 09-12-2004 à 17:46:39    

Bonjour,
 
excusez moi d'avance pour cette question bete,
 
comment peut on faire dialoguer une base mysql avec une base sql server?
 
merci bien

Reply

Marsh Posté le 09-12-2004 à 17:52:21    

Quel type de dialogue ?

Reply

Marsh Posté le 09-12-2004 à 17:53:28    

Via une connection ODBC, MSSQL Server est capable de communiquer avec à peu près n'importe quel type de base de données, en utilisant DTS. Pour les DBLINKS, ça doit marcher aussi, à confirmer. Par contre, depuis MySQL, je doute un peu que ce dernier sâche communiquer avec SQL Server. A confirmer.

Reply

Marsh Posté le 09-12-2004 à 19:15:16    

en fait ce que je souhaite faire c'est de pouvoir extraire des donnees de sql server avec le langage PHP puis les inserer ds une base mysql et vice versa
 
pourriez vous svp m'expliquer la procedure?
 
merci

Reply

Marsh Posté le 09-12-2004 à 19:15:16   

Reply

Marsh Posté le 09-12-2004 à 19:22:24    

Ben faut faire ça directement depuis le PHP...
 
Avec PHP, tu te connectes à SQL Server, et tu récupères les données en faisant des select.
Et dans le même script, tu te connectes à MySQL et tu insères les données lues dans SQL Server.
 
C'est pas plus compliqué que ça.

Reply

Marsh Posté le 10-12-2004 à 11:22:55    

ahhh, ca je le savais pas, je ne savais pas qu'on pouvait se connecter a sql server avec le PHP!! sais tu où je peux trouver comment je peux le faire? car ca devrait etre different de mysql.
et y a t il rien a parametrer ou configurer ds le pilote ODBC pour faire ca?

Reply

Marsh Posté le 10-12-2004 à 11:46:29    

ou tu peux trouver ?
ben dans la doc php tout simplement :)
Et ca marche exactement pareil que pour mysql sauf que tu mets mssql ou lieu de mysql pour les fonctions
mssql_connect()
mssql_query()
blabla


Message édité par Sebastien le 10-12-2004 à 11:47:44
Reply

Marsh Posté le 10-12-2004 à 11:56:07    

ah ok!!
mais ca me parait qd meme bizarre que ca soit ci facile que ca.
y a t il rien a parametrer ou configurer ds le pilote ODBC ou qlq chose d'autre?

Reply

Marsh Posté le 10-12-2004 à 11:58:40    

Na c en natif dans php tout comme pour oracle mysql db2 etc etc.

Reply

Marsh Posté le 10-12-2004 à 12:15:07    

ok je te remercie, je ferai des tests..
g encore une derniere quesion :)
sais tu comment faire ou si cela est possible de mettre a jour une base que g en local installee sur un serveur depuis mon site web?

Reply

Marsh Posté le 10-12-2004 à 12:19:27    

une base en locale installée sur un serveur ?
Pas tout compris :)
Mais si tu as une ip fixe tu peux te connecter à ton serveur SQL à distance, enfin si j'ai compris.
Bon je vais 'macheter LOTR et je reviens :p

Reply

Marsh Posté le 10-12-2004 à 12:36:05    

alors je t'explique ce que je veux faire :
g au total 2 bases, 1 pour le site web et l'autre en local qui sert a la comptabilite ou choses diverses.  
quand un internaute modifie son compte, il change son adresse par ex, comment pourrais-je mettre a jour ma base locale?
j'essaie d'eviter les export-imports afin de rendre le mecanisme un peu automatique :D

Reply

Marsh Posté le 10-12-2004 à 14:10:09    

Donc c'est bien ce que je t'ai dis si ta machine à un acces à distance tu peux du site mettre à jour les données.

Reply

Marsh Posté le 10-12-2004 à 14:23:02    

ah c cool... ;)
une petite precision, la base ms sql server est installee sur un serveur win NT et la base de mon site est installee sous linux, cela ne poserait il pas des prb de securite?? sinon aurais tu un lien où ils expliquent cmt acceder a un serveur et se connecter a sa base a distance?
 
merci infiniment

Reply

Marsh Posté le 10-12-2004 à 14:27:37    

Citation :

int mssql_connect ( [string servername [, string username [, string password]]])
 
 
mssql_connect() retourne un identifiant positif de lien en cas de succès, et FALSE sinon.  
 
mssql_connect() établit une connexion à un serveur MS SQL. Le nom du serveur servername doit être valide, comme défini dans les fichiers d'interface.  


Reply

Marsh Posté le 10-12-2004 à 14:47:04    

et a quel moment on renseigne l'adresse ip du serveur?? et cmt pourrais-je connaitre le nom du serveur?
 
P.S. seb, je m'excuse si je te pose trop de question, c juste car je n'ai jamais travaille avec un serveur ms et que mes recherches n'etaient pas vrmt fructueuses.
 
merci encore une fois

Reply

Marsh Posté le 10-12-2004 à 14:50:24    

le nom du serveur peut etre une adresse ip

Reply

Marsh Posté le 10-12-2004 à 15:07:10    

merci mile fois :)
et sinon cote securite, c pas trop risque?

Reply

Marsh Posté le 10-12-2004 à 15:38:34    

Si tu mets pas root / root comme acces ca devrait etre bon.

Reply

Marsh Posté le 10-12-2004 à 15:55:55    

ok je te remercie, je v essaye ce que tu m'as dit et je verrai par la suite ;)
@+

Reply

Marsh Posté le 10-12-2004 à 18:18:49    

re :)
g encore une autre question : y a t il un emplacement special où je dois installer les bdd ms sql ? genre comme ds easyphp (www/...)
merci

Reply

Marsh Posté le 22-12-2004 à 15:04:17    

Bonjour, encore moi :)
 
je commence maintenant a bosser sur les connections mais je n'ai pas reussi a le faire :(
quels sont les parametre de connection pour une base ms sql?
 
merci

Reply

Marsh Posté le 22-12-2004 à 18:32:58    

comme pour tous les SGBD, IP, login et password.

Reply

Marsh Posté le 22-12-2004 à 18:38:36    

je viens de faire des testes mais ca ne marche pas, il m'affiche le msg d'erreur suivant :  
Fatal error: Call to undefined function: mssql_connect()  
 
que dois je faire? :(

Reply

Marsh Posté le 23-12-2004 à 16:11:10    

tu as pas active le support de mssql tout simplement
dans ton php.ini il faut decommenter la ligne de la dll qui correspond.

Reply

Marsh Posté le 23-12-2004 à 16:46:09    

je n'ai pas la main dessus, le site est heberge chez un hebergeur, ca depend donc de lui? je suis chez ovh
 
sinon on fait cmt sous easyphp pour modifier le php.ini? c normal que mon fichier php.ini ne contienne que 2 lignes ???

Reply

Marsh Posté le 23-12-2004 à 16:52:29    

si tu es chez un hebergeur tu pourras donc pas el faire, je connais pas d'hebergeurs qui gerent mssql

Reply

Marsh Posté le 23-12-2004 à 17:04:57    

zut alors !! :(
connais tu sinon le principe des lots DTS et leur utilisation ?

Reply

Marsh Posté le 23-12-2004 à 17:07:10    

pas du tout, je connais rien en SQL Server.

Reply

Marsh Posté le 23-12-2004 à 17:18:18    

ok merci bien.
@+

Reply

Marsh Posté le 18-01-2005 à 11:03:56    

Bonjour, je remonte ce topic car j'ai un petit problème :D
Je suis entrain d'intaller PHP / Mysql via IIS mais MySQL est sur un autre serveur, hop le descriptif :
 
En fait, pour l'installation de phpMyAdmin, j'ai le problème suivant qui m'est renvoyé:  
 
------------
PHP ne peut charger l'extension mysql,  
veuillez vérifier votre configuration de PHP  
------------
 
et en regardant la doc :  
-------------
To connect to a MySQL server, PHP needs a set of MySQL functions called "MySQL extension". This extension may be part of the PHP distribution (compiled-in), otherwise it needs to be loaded dynamically. Its name is probably mysql.so or php_mysql.dll. phpMyAdmin tried to load the extension but failed.  
 
Usually, the problem is solved by installing a software package called "PHP-MySQL" or something similar.  
----------------
 
Malgré cela, je n'arrive pas à resoudre le problème.  
 
Voici les conditions de l'installation :  
2 serveurs : l'un pour les fichiers/données et l'autre pour les bases de données : serveur_dev et serveur_dbb respectivement.
 
Sur serveur_dev : IIS tourne, j'ai installé php-5.0.3-Win32 configurer le php.ini, exectuer pws-php5isapi.reg pour une gestion via ISAPI, et pour IIS, j'ai ajouté le filtre isapi "php5-isapi.dll' (il me met d'ailleur inconnu dans la priorité de ce filtre)  
J'ai aussi unstaller le driver MyOBDC, même si pour l'instant je m'en suis pas servi (car la fonction n'est pas encore implementé dans le php.ini, j'ai donc defini  
mysql.default_host = serveur_bdd  
mysql.default_user = mon-user  
mysql.default_password = mon-password  
 
)  
 
Sur le serveur_bdd, j'ai installé mysql-4.1.8-essential-win.msi, configurer le my.ini avec l'utilitaire de configuration qui se lance une fois l'installation terminé, j'ai verifié via une fenetre d'invite de commande (car je n'ai pas de feu tricolore comme j'ai pû lire ailleur m'indiquant que le service est bien lancé, mais en regardant dans les service il l'est bien), et en tappant mon loggin et mot de passe, je me suis bien connecté (j'ai pu lancer >mysql statut pour verifier mais je n'ai pas de table listé en tappant >my sql show databases ; la commande semble ne plus exister).  
 
Alors pour tester, j'ai créé un site web dans IIS et j'ai programmé une page basique en php, cette page web est bien interprétée, donc pas de problème avec IIS et PHP.  
 
Par contre, avec Mysql / IIS / PHP via un autre serveur, je suis bloqué depuis 2 jours  
 
Merci à ceux qui pourront m'aider et qui auront pris le temps de lire cela ;)

Reply

Marsh Posté le 18-01-2005 à 11:07:45    

dans ton bon fichier php.ini (par l'intrepreteur je crois que c celui de c:/php par iss ca doit etre celui de windows) tu decotes la ligne php_mysqll.dll et tu redemarres ensuite iis (très important)
Et la ca fonctionne, php ne se preoccupe pas de savoir si mysql est en local ou à Sydney

Reply

Marsh Posté le 18-01-2005 à 11:14:44    

ok lol, normalement, j'ai déjà fait cela, mais je vais verifier et tester de nouveau, je te tiens au courant dans 5 minutes ;)
 
Je dois les remplir ou pas les variables suivante :
mysql.default_host = serveur_bdd
mysql.default_user = mon-user
mysql.default_password = mon-password
(car en local, on n'est rien obligé de mettre je crois, pas dans mon cas, je n'en sais rien)

Reply

Marsh Posté le 18-01-2005 à 11:28:01    

dans le php.ini (sous C: /php5.0.3-win32), j'ai ça :
 
extension_dir = C: /php-5.0.3-Win32/ext/
[...]
extension=php_mysql.dll
 
Dans la variable d'environnement PATH, j'ai rajouté le chemin (C: /php5.0.3-win32) vers le répértoite contenant le fichier php.ini; donc normalement c'est le bon de loadé.
 
Dans les services, j'ai arreté et demarrer "Service d'administration IIS" [qui en arrete et lance 3]...et j'ai le même message d'erreur :(
 
PS : enlever l'espace entre 'c:' et '/'


Message édité par onipif le 18-01-2005 à 11:29:03
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed