Quelle BDD pour PHP

Discussions à propos de MySQL, des autres bases de données existantes, et du langage SQL.

Modérateur : Modérateurs

Avatar de l’utilisateur
Gandalf
Sorcier des forums
Sorcier des forums
Messages : 2528
Inscription : jeu. 04 déc. 2003, 22:58

Quelle BDD pour PHP

Messagepar Gandalf » lun. 02 févr. 2004, 11:30

Avec PHP 5, le driver de MySQl n'est plus activé par défaut, et ce pour des raisons de licence.
En effet, MySQL, qui était le partenaire idéal de Apache et PHP grâce à une licence de type LGPL, passe en GPL, et ce de manière paradoxale pour encourager son utilisation commerciale. (Il faut voir le site de MySQL qui est en train de devenir vraiment très "corporate business"...)
La principale différence entre la LGPL (Lesser General Public License) et la GPL est que la GPL contraint à ce que tous les exécutables qui utilisent une librairie GPL (c'est le cas du pilote mysql) soient eux mêmes GPL, ce qui obligerait à une modification de la licence PHP donc apache par effet de "contamination". La licence actuelle de PHP et Apache est une licence BSD qui est par nature plus 'permissive' qu'une licence GPL.

Donc, pour éviter ce problème, PHP ne supporte plus "officiellement" MySQL. Il faut aussi savoir que le driver actuellement livré avec PHP est un driver pour la version 3.x (qui était encore LGPL), qui reste compatible avec MySQL 4.0x mais plus avec MySQL 4.1 !

Ainsi, la question qui se pose est de savoir si le couple PHP/MySQL a encore de l'avenir, et dans le cas contraire, quel serveur de bases de données pourrait le remplacer ?

Le débat est lancé ;)
Celui qui détruit quelque chose pour savoir ce que c'est, a quitté le chemin de la sagesse.

Avatar de l’utilisateur
Thomas
Membre
Membre
Messages : 30
Inscription : sam. 31 janv. 2004, 21:25
Localisation : Castelsarrasin - 82 - France
Contact :

Messagepar Thomas » lun. 02 févr. 2004, 13:10

Passer à PHP5 ne se fera pas d'un coup et MySQL est trop ancré à PHP (il suffit de voir les hébergeurs) pour disparaitre aussi facilement... A terme, je penses à SQLite
<span style='font-family:Courier'><span style='font-size:8pt;line-height:100%'>Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.6) Gecko/20050318 Firefox/1.0.2</span></span>

Avatar de l’utilisateur
Myster Cool
Membre
Membre
Messages : 36
Inscription : jeu. 29 janv. 2004, 22:19

Messagepar Myster Cool » lun. 02 févr. 2004, 14:18

Etant donné que MySQL n'est pas réputé pour la gestion des transaction, que les proc stock, c'est pour demain, et que la gestion des triggers et autres n'est pas prete d'être fiabilisé, je préfère donc largement PostGreSQL, OSS lui aussi.

Le discours de dire que les primary key et les foreign keys n'est pas vraiment utile (dixit doc MySQL) était déjà trés contreversé. Now, il est carrément désué.

Même si MySQL tente de passer le pas, il n'arrivera pas je pense à combler son image de bdd simpliste et peu fiabilisée, tant commercialement que techniquement.
La vitesse de la lumière étant supérieur à celle du son, beaucoup paraissent intelligent jusqu'à ce qu'ils ouvrent leur bouche...

Avatar de l’utilisateur
Gandalf
Sorcier des forums
Sorcier des forums
Messages : 2528
Inscription : jeu. 04 déc. 2003, 22:58

Messagepar Gandalf » lun. 16 févr. 2004, 10:29

J'ai récemment appris que le serveur de bases de données Borland Interbase était passé opensource sous le nom de Firebird, et ça a l'air assez intéressant :)
Quelqu'un a t'il déjà travaillé avec ?

(par contre le navigateur de mozilla s'appelle firefox maintenant, vu que borland firebird est arrivé avant)
Celui qui détruit quelque chose pour savoir ce que c'est, a quitté le chemin de la sagesse.

Avatar de l’utilisateur
solo
Membre
Membre
Messages : 16
Inscription : mar. 24 févr. 2004, 16:39
Localisation : Lyon
Contact :

Messagepar solo » mar. 24 févr. 2004, 16:54

Firefox c aussi un film avec Clint Eastwood ... ok je sors :D
<a href='http://www.sutekidane.net' target='_blank'>Mon Blog</a> || <a href='http://xhrconnection.sutekidane.net/' target='_blank'>XHRConnection</a> || <a href='http://www.photopif.net' target='_blank'>Signatures et avatars aléatoires</a><br><img src='http://photopif.dyndns.org/album/1/1/photo.jpg' border='0' alt='user posted image' />

Evolution
Conseiller
Conseiller
Messages : 3032
Inscription : lun. 05 janv. 2004, 18:56
Localisation : Lyon

Messagepar Evolution » mar. 24 févr. 2004, 17:07

solo a écrit : Firefox c aussi un film avec Clint Eastwood ... ok je sors :D

si tu veux je t'ouvre la fenêtre et tu sautes :P

Avatar de l’utilisateur
solo
Membre
Membre
Messages : 16
Inscription : mar. 24 févr. 2004, 16:39
Localisation : Lyon
Contact :

Messagepar solo » mar. 24 févr. 2004, 17:18

Euh là je suis kan même au 6ème :ph34r: :D
<a href='http://www.sutekidane.net' target='_blank'>Mon Blog</a> || <a href='http://xhrconnection.sutekidane.net/' target='_blank'>XHRConnection</a> || <a href='http://www.photopif.net' target='_blank'>Signatures et avatars aléatoires</a><br><img src='http://photopif.dyndns.org/album/1/1/photo.jpg' border='0' alt='user posted image' />

Avatar de l’utilisateur
francois
Nouveau membre
Messages : 6
Inscription : lun. 01 mars 2004, 23:10

Messagepar francois » mar. 02 mars 2004, 21:58

Bon ben moi pour le moment je bosse avec MySQL, mais j'ai bossé aussi avec PostgreSQL sur un projet de banque en ligne pour l'aspect sécurité, transactions et cie. (c'était un projet scolaire, jsuis pas un dieu mdr)

Sinon, ben vu l'évolution de MySQL, je vais me remettre à PostgreSQL et sûrement à SQLite dès que j'ai un peu de temps à y consacrer!

pjanin

Messagepar pjanin » ven. 05 mars 2004, 17:58

Suite à un post sur ce forum : <a href='http://www.apachefrance.com/Forums/index.php?showtopic=365' target='_blank'>http://www.apachefrance.com/Forums/index.php?showtopic=365</a>

J'ai continué de chercher. (sous Win)

En fait si vous voulez utiliser les nouvelles fonctionnalités de Mysql 4.1 et plus, il faut charger l'extension : php_mysqli.dll et la configurer, également mettre dans le répertoire system la dll : libmysqli.dll. (les librairies)

Attention il faut modifier tous vos scripts, la syntaxe est complément différente de Mysql 4.0.

Voir ce lien: <a href='http://www.zend.com/manual/ref.mysqli.php' target='_blank'>http://www.zend.com/manual/ref.mysqli.php</a>

Mais la bonne nouvelle avec php5 vous pouvez avoir les deux ensemble, Mysql et Mysqli. Il est ainsi possible de créer de nouvelles applications en conservant fonctionnelle les anciennes.

Avatar de l’utilisateur
Benoit
Membre
Membre
Messages : 29
Inscription : mar. 02 mars 2004, 16:35

Messagepar Benoit » lun. 08 mars 2004, 10:25

A mon avis, l'avenir risque d'évoluer vers SQLite, petite bdd sympa et surtout inclue dans PHP5. Evidement ca risque de prendre du temps étant donné la remarque judicieuse sur l'implantation du couple PHP / MySQL chez les hébergeurs (et ce n'est pas moi qui vais m'en plaindre!!) mais ce qui a fait le succès du tamdem, c'était justement la facilité d'implémentation. S'il faut se taper des livre entiers de doc et des heures de config pour avoir accès a sa BD, ca risque d'en rebuter plus d'un.
Et puis si on veux se la jouer 'pro' (et apres tout pourquoi pas?) plutot que de galèrer à installer MySQL, autant installer Oracle.
Voila c'était l'avis dun mec qui malgré tout ce qu'il viens de dire continue a programmer sous MySQL .

;)
Parfois, le chemin est dur...

Avatar de l’utilisateur
Gandalf
Sorcier des forums
Sorcier des forums
Messages : 2528
Inscription : jeu. 04 déc. 2003, 22:58

Messagepar Gandalf » lun. 08 mars 2004, 13:09

et Firebird alors ?

une bonne intro dans cet article :

<a href='http://www.linuxjournal.com/article.php?sid=7010' target='_blank'>http://www.linuxjournal.com/article.php?sid=7010</a>
Celui qui détruit quelque chose pour savoir ce que c'est, a quitté le chemin de la sagesse.

Evolution
Conseiller
Conseiller
Messages : 3032
Inscription : lun. 05 janv. 2004, 18:56
Localisation : Lyon

Messagepar Evolution » lun. 08 mars 2004, 16:32

à ne pas confondre avec le navigateur anciennement nommé Firebird, et maintenant FireFox

Avatar de l’utilisateur
apis
Pilier de forum
Pilier de forum
Messages : 1107
Inscription : sam. 21 févr. 2004, 14:50
Localisation : Lyon
Contact :

Messagepar apis » dim. 04 juil. 2004, 22:21

est-ce qu'il y a des normes entre les BDD, ou il faudra reprogrammer nos scripts ??
Nekralium Admin: Au jour du jugement, la plume du savant pèsera autant que l'épée du guerrier.

Avatar de l’utilisateur
Madness
Membre ancien
Membre ancien
Messages : 103
Inscription : mer. 14 janv. 2004, 11:46
Localisation : ? sait pas encore

Messagepar Madness » jeu. 05 août 2004, 10:57

euh ! je suis pas pro des BDD mais je pige pas trop ce que ca change dans mon code principale !! :blink:
je veux dire, mes requettes SQL changes pas ! c'est le choix de ma connection BDD qui utilise un autre driver non ?
apres il y a bien la gestion de base qui change....
J'adore quand un plan ce déroule sans accros ! (Hannibal A-TEAM)

Avatar de l’utilisateur
Gandalf
Sorcier des forums
Sorcier des forums
Messages : 2528
Inscription : jeu. 04 déc. 2003, 22:58

Messagepar Gandalf » jeu. 05 août 2004, 11:44

certes Madness, car tu es dans le monde Java, ce qui veut dire que tu utilises JDBC et sa magnifique couche d'abstraction au niveau des drivers de base de données, ce qui fait que le problème ne se pose pas.

Malheureusement, pour les développeurs PHP, les appels de fonctions sont beaucoup trop proches de l'API native de chaque serveur, il ya des fonctions mysql_connect, pg_connect..... et ainsi pour chaque bdd existante, ce qui fait que tout changement de moteur de base de données implique la modification du code PHP.

Bien sûr, il existe des alternatives, comme l'extension dbx, ou l'extension ODBC, ou encore les classes de bases de données de PEAR... mais nombre de programmeurs n'utilisent que les fonctions de mysql....

c'est à mon avis LE point faible de PHP depuis sa création qui reste encore à résoudre.
Celui qui détruit quelque chose pour savoir ce que c'est, a quitté le chemin de la sagesse.


Revenir vers « SQL »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invités