freetds (librairie php+mssql)

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

freetds (librairie php+mssql)

Messagepar emiliet » 14 Fév 2005 17:57

bonjour,

j'ai php, mysql d'installés sur un serveur linux et je voudrais via des pages php accéder à une base de données mssql, celà marche sous windows (en modifiant une ligne dans php.ini)

j'ai essayé d'installé les librairies freetds en mettant à jour par SME server avec :
freetds-0.62.1-1.src.rpm mais il me retourne un message d'erreur.

exemple d'une erreur:
Feb 14 14:54:06 serverlinux httpd: PHP Fatal error: Call to undefined function: mssql_connect() in /home/e-smith/files/ibays/silog/html/test.php on line 4

celà même après suppression du fichier test.php

si quelqu'un avait quelques informations à me fournir sur les librairies freetds et la mise à jour de sme server, soit autre solution me permettant d'accéder à une base mssql via php sur un server linux

merçi
emiliet
Matelot
Matelot
 
Messages: 5
Inscrit le: 14 Fév 2005 17:35

re

Messagepar moosei » 15 Fév 2005 01:45

sur tout me savoir faire maintenant je ne pourrais t'aider

par conte je sais accéder à ta base sur sme
si cela t'interresse :wink: :?:
Moosei
"débutant"
Avatar de l’utilisateur
moosei
Premier-Maître
Premier-Maître
 
Messages: 64
Inscrit le: 20 Juin 2004 12:44
Localisation: anger (49)

re:

Messagepar emiliet » 15 Fév 2005 09:39

bonjour,

ca m'interresserait de savoir comment on accède à la base par sme
emiliet
Matelot
Matelot
 
Messages: 5
Inscrit le: 14 Fév 2005 17:35

Messagepar Muzo » 15 Fév 2005 10:02

phpmyadmin?
/Muzo
"La vie n'est pas un combat, mais une passion à défendre!" MASS HYSTERIA - Knowledge is power
Avatar de l’utilisateur
Muzo
Amiral
Amiral
 
Messages: 5236
Inscrit le: 07 Mai 2003 00:00
Localisation: BNF! Je me culturise.

Messagepar emiliet » 15 Fév 2005 10:08

phpmyadmin, d'accord mais c'est une base mssql
emiliet
Matelot
Matelot
 
Messages: 5
Inscrit le: 14 Fév 2005 17:35

Messagepar Muzo » 15 Fév 2005 10:57

:oops: j'ai cru que c'était un faute de frappe.
/Muzo
"La vie n'est pas un combat, mais une passion à défendre!" MASS HYSTERIA - Knowledge is power
Avatar de l’utilisateur
Muzo
Amiral
Amiral
 
Messages: 5236
Inscrit le: 07 Mai 2003 00:00
Localisation: BNF! Je me culturise.

voilà

Messagepar moosei » 15 Fév 2005 12:30

bonjour emilie,

voilà le how to que j'ai créer il ya qq temps
how to phpmyadminpour les débutants

il y a une petite erreur
rpm -ihvs le "s" c'est une coquille

il faut mettre plutôt rpm -ihv nomdufichier.noarch

en espérant que cela t'aidera bye :oops:
Moosei
"débutant"
Avatar de l’utilisateur
moosei
Premier-Maître
Premier-Maître
 
Messages: 64
Inscrit le: 20 Juin 2004 12:44
Localisation: anger (49)

Messagepar emiliet » 15 Fév 2005 12:38

bonjour,

En installant la version de phpmyadmin dite dans le doc de référence(merçi moosei)
à savoir e-smith-phpmyadmin-2.6.0.6-noarch.rpm
je pourrait bien accéder à une base mssql ?

j'ai déjà phpmyadmin d'installé, ca ne posera pas de problème?
emiliet
Matelot
Matelot
 
Messages: 5
Inscrit le: 14 Fév 2005 17:35

en effet

Messagepar moosei » 15 Fév 2005 13:58

re bonjour,

Tu auras accès a toutes tes bases de données
par contre il va te valoir créer un compte utilisateur sur SME

tu te connectes sut ton sme en mode root
puis
tu tapes mysql

tu vas être directement su ta base sql
tu ta
mysql >Grant all privileges on *.*
>to 'nouvel_utlisateur'@'localhost'
>identified by 'mot de passe";
mysql> flush privileges;
mysql> quit;

si tu t'es planter tu peux supprimé ou modifié les comptes
trois commandes :
/etc/rec.d/init.d/mysqld stop
/etc/e-smith/events/actions/conf-mysql-password
/etc/rc.d/init.d/mysqld start


tu peux avoir tous les renseignement pour accéder à Mysql sur sme
http://www.sme-fr.homelinux.net/faqs/faq_e-smith.txt

bon courage,
Moosei
"débutant"
Avatar de l’utilisateur
moosei
Premier-Maître
Premier-Maître
 
Messages: 64
Inscrit le: 20 Juin 2004 12:44
Localisation: anger (49)

Messagepar emiliet » 15 Fév 2005 17:41

je réexplique ce que je veux faire :
sur un serveur linux (qui a phpmysql d'installé) dans ibays : j'ai mes pages php de stockées
ma base de données MICROSOFT SQL (MSSQL) est sur un autre serveur
et je veux consulter mes pages sur des postes windows

quand mes pages sont sous windows (en local) ca marche, il a suffit de modifier le fichier php.ini

voici mon code de connexion :
/*DECLARATIONS POUR LA CONNECTION*/
$MonServer = "server";
$MonUser = "sa";
$MonPass = "";
$MaDB = "base1";

/*CONNECTION A SQL SERVEUR*/
$s = @mssql_connect($MonServer, $MonUser, $MonPass)
or die("Impossible de se connecter à SQL Server sur $MonServer");


/*SELECTION DE LA DB*/
$d = @mssql_select_db($MaDB, $s)
or die("Impossible d'ouvrir la base $MaDB");
emiliet
Matelot
Matelot
 
Messages: 5
Inscrit le: 14 Fév 2005 17:35

re

Messagepar moosei » 15 Fév 2005 19:26

re bonjour,

pourquoi veux tu mettre deux serveurs je comprends pas ???? :wink:
Moosei
"débutant"
Avatar de l’utilisateur
moosei
Premier-Maître
Premier-Maître
 
Messages: 64
Inscrit le: 20 Juin 2004 12:44
Localisation: anger (49)

Messagepar sibsib » 15 Fév 2005 22:24

Salut,

Je ne connais pas du tout (donc je peux parler tranquile ;-) )

Une question :

Dans le monde Windows, est tu capable d'avoir les pages PHP sur un serveur 1 et la base MSSQL sur un serveur 2 ?

En d'autres termes, es-tu en mesure d'accéder ton serveur SQL depuis le réseau (çà, à priori, çà doit le faire), mais également depuis un php distant ?

Ceci me semble une condition initiale : si déjà, de win à win tu ne passes pas, alors de Linux à Win, çà va se compliquer.

Si tu arrives à faire ceci, tu reproduis les mêmes paramètres de connexion dans la page PHP de sme, et tu testes :
emiliet a écrit:/*DECLARATIONS POUR LA CONNECTION*/
$MonServer = "server";
$MonUser = "sa";
$MonPass = "";
$MaDB = "base1";

/*CONNECTION A SQL SERVEUR*/
$s = @mssql_connect($MonServer, $MonUser, $MonPass)
or die("Impossible de se connecter à SQL Server sur $MonServer");

/*SELECTION DE LA DB*/
$d = @mssql_select_db($MaDB, $s)
or die("Impossible d'ouvrir la base $MaDB");


Par exemple, dans ton fichier de conf (hormis que tu utilises le compte sa...) je vois comme nom de serveur 'server'. Si depuis sme, tu tapes
Code: Tout sélectionner
ping server
SME arrive bien à résoudre l'IP de ton serveur SQL ?

Après, expliqué sur le site de grand-pa, il faut activer l'affichage des erreurs php pour que ton browser veuille bien t'indiquer ce qui ne va pas.

Enfin, une dernière piste : je crains fort que le support natif de SQL dans PHP soit une option de compilation de PHP. Et si c'est le cas, je crains encore plus fort que le PHP de SME ne soit pas compilé avec !

Cà, tu devrais pouvoir le voir avec phpsysinfo :
Tu colles sur chacun de tes serveur php une page php de ce type :
Code: Tout sélectionner
-------------- info.php ---------------------------
<?php
phpinfo();
?>
----------------------------------------------------


Et là, tu joues au 7 erreurs entre la page d'info de SME et celle de la machine Windows où çà fonctionne.

Chez moi, tout n'est pas tout perdu : j'ai fait l'update de PHP en version 4.3.10, et voici un extrait de mon phpinfo :
Code: Tout sélectionner
supported databases    MySQL ODBC PostgreSQL Microsoft SQL Server FrontBase Oracle 8 (oci8) Sybase-CT


Mais bon, çà ne garantit pas que tous les plugs soient là...

Bonne chance,
Pascal
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne


Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron