IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

MySQL Embarqué et PHP


Sujet :

PHP & Base de données

  1. #1
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2002
    Messages : 299
    Par défaut MySQL Embarqué et PHP
    Bonjour,

    on me demande de packager une application PHP et d'utiliser un serveur Mysql embarqué. Or si je trouve bien des pistes pour du mysql embarqué sous Delphi par exemple, je ne trouve rien sur PHP.
    Si, quelques références à mysqli_embedded_connect()/mysqli_embedded_server_start() mais pas grand chose. Et l'application PHP n'utilise pas encore Mysqli.

    Merci d'avance pour les réponses.
    Cédric

  2. #2
    Membre émérite
    Homme Profil pro
    Touche à tout informatique autodidacte
    Inscrit en
    Janvier 2007
    Messages
    811
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Touche à tout informatique autodidacte

    Informations forums :
    Inscription : Janvier 2007
    Messages : 811
    Par défaut
    Bonjour,
    Que veut dire ici le terme packager?
    On te demande de créer une application avec php et mysql? ou alors de créer une installation qui comporte php et mysql? ou alors....?

  3. #3
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Si tu as besoin d'embarqué, MySQL n'est sans doute pas la meilleure réponse. Je t'aurais plutôt conseillé SQLite, qui n'est pas un service/daemon et qui n'a dont pas besoin d'être démarré ou arrêté.

    Si tu dois rester avec MySQL, as-tu la possibilité de laisser le service allumé en tout temps ? Si ce n'est pas le cas, tu peux toujours exécuter la commande système permettant de démarrer le serveur :

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2002
    Messages : 299
    Par défaut
    Citation Envoyé par kabkab Voir le message
    Bonjour,
    Que veut dire ici le terme packager?
    On te demande de créer une application avec php et mysql? ou alors de créer une installation qui comporte php et mysql? ou alors....?
    Créer un package. En fait le but est de livrer une appli web comme si c'était une appli non web (me demandez pas pourquoi). Donc pour faire tourner l'appli PHP, je dois mettre apache/php/mysql/firefox avec.
    D'où le package.
    Citation Envoyé par Yogui Voir le message
    Salut

    Si tu as besoin d'embarqué, MySQL n'est sans doute pas la meilleure réponse. Je t'aurais plutôt conseillé SQLite, qui n'est pas un service/daemon et qui n'a dont pas besoin d'être démarré ou arrêté.

    Si tu dois rester avec MySQL, as-tu la possibilité de laisser le service allumé en tout temps ? Si ce n'est pas le cas, tu peux toujours exécuter la commande système permettant de démarrer le serveur :
    Comme deviné, je n'ai pas le choix, l'appli PHP utilise déjà Mysql depuis des années, y compris ses spécificités. Laisser le service allumé tout le temps ne semble pas pertinent, je vais regarder du côté de l'exécution au démarrage et à la fermeture.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Par défaut
    Si il y à apache, alors ce sera en service. Donc pourquoi vouloir installer mysql autrement qu'en service.

    Sinon on pourrait imaginer compiler php sans le support de mysql et écrire une couche de fonctions pour les émuler mais dessous ce serait des appels à une bases de données firebird ou sqlite par exemple, qui elles peuvent être embarquées. Mais bon cf au dessus.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2002
    Messages : 299
    Par défaut
    Parce qu'un service doit être autorisé au niveau de Windows. Parce que ça évite d'avoir un serveur en mémoire (économie et limitation d'accès direct de facto). La décision n'est pas de moi.

    Ceci étant dans Delphi par Mysql s'embarque relativement bien, donc c'est envisageable dans l'absolu pour PHP.

    Ceci étant je penche vers des services, et je me cultive pour argumenter dans un sens ou l'autre.

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Par défaut
    Oui ok, mais comment tu gères apache si il n'est pas en service (moi cela me parait compliqué) ?
    Et donc --> si apache est en service (puisque c'est nécessaire selon moi) --> pourquoi pas mysql.

    En faits c'était cela ma réflexion.

    Après si la sécurité prime sur le service rendu à l'utilisateur... En général on arrive pas bien loin, surtout avec des DSI de m* qui ne veulent surtout rien changer pour trois milliards de prétextes.

  8. #8
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2002
    Messages : 299
    Par défaut
    Justement, pour apache hormis intégrer l'interprétation PHP au navigateur (ce qui a été fait je crois pour des sites "fonctionnant" sur un CDrom) y'a pas 36 solutions.
    Enfin, c'est appelé à évoluer tout ça, c'est bien...

  9. #9
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Salut.

    Ça me rappelle une discution que l'on avait eu sur ce forum il ya longtemps où un membre voulait réaliser un package pour ses clients. L'idée à l'époque était d'installer EasyPHP pré-configuré, avec les paramètres et programmes appropriés puis de faire une archive ZIP. Ensuite, avec un petit programme d'installation, l'archive est décompressée sur le PC du client et Apache lancé par ce même programme; PHP et MySQL sont alors prêts à fonctionner en local, il ne reste plus qu'à lancer l'url du script.

    Pour arrêter le service, il suffit de cliquer sur "Quitter" dans le menu d'EasyPHP (systray).

    Il est également possible de prévoir un petit programme de désinstallation...

  10. #10
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2002
    Messages : 299
    Par défaut
    Hormis le fait que je sois parti sur Wampserver, mais l'idée est bien là. Enfin la route est longue encore avant de rejoindre l'intégration d'un programme à interface riche natif.

  11. #11
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Je ne suis pas 100% sûr que cette méthode fonctionnerait avec WampServer, mais je sais que ça marche avec EasyPHP.

    ps : qu'est-ce que tu nommes «un programme à interface riche natif» ?

  12. #12
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2002
    Messages : 299
    Par défaut
    Citation Envoyé par Sub0 Voir le message
    Je ne suis pas 100% sûr que cette méthode fonctionnerait avec WampServer, mais je sais que ça marche avec EasyPHP.
    Elle marche. WS et EP ont la même technique de fonctionnement, y'a pas de raison.
    Citation Envoyé par Sub0 Voir le message
    ps : qu'est-ce que tu nommes «un programme à interface riche natif» ?
    Un programme qui fonctionne nativement pour la plateforme (ici win32), par opposition avec un programme en langage de script prévu pour la plateforme apache/php/mysql qui demande que l'on installe des tas de trucs pour fonctionner.
    Une interface riche par opposition avec une interface web (même si le web se rattrape un peu sur ce point là).

Discussions similaires

  1. est-il possible d'utiliser Mysql et du php sur un cd-rom??
    Par swan dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 01/05/2011, 16h23
  2. équivalent fonction mysql C en php
    Par splouf dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 22/01/2006, 19h41
  3. [Stratégie] MySQL embarqué / Acces sans serveur ?
    Par Rampa dans le forum Administration
    Réponses: 1
    Dernier message: 12/07/2005, 13h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo