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

Langage PHP Discussion :

[PHP 8.2] - mysqldump


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2002
    Messages : 151
    Par défaut [PHP 8.2] - mysqldump
    Bonjour à tous,

    Ont vient de changer d'hébergement web et de passer à php 8.2, et je dois donc vérifier le code pour vérifier les erreurs éventuelles.

    J'utilise un petit code pour sauvegarder ma base de donner MySQL chaque jour, en générant un fichier que je pouvais sauvegarder sur mon pc.

    Sur notre ancien serveur en php 7 ça fonctionnait bien. Par contre avec le passage à php 8.2 sur le nouveau server, j'ai vu dans le error_log :
    Call to undefined function system()
    Est-ce que vous savez ce qui pourrait poser problème ? serait-ce une librairie à activer ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $backup_file = $dbname.'-'.date("Y-m-d-H") . '.txt';
    $command = "mysqldump -h localhost -u dbuser -pdbpass dbname > ".$backup_file;
    system($command);
    echo '<a href="'.$backup_file.'">Sauvegarder le fichier</a>';
    Merci beaucoup,

  2. #2
    Membre émérite
    Homme Profil pro
    Autre
    Inscrit en
    Juillet 2021
    Messages
    436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Juillet 2021
    Messages : 436
    Par défaut
    Bonjour,

    Il semble que la fonction system() soit désactivée sur ton nouvel hébergement.
    Peut-être voir la directive disable-functions dans le fichier de configuration php.ini et/ou demander à ton hébergeur.

  3. #3
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Bonjour

    Des instructions comme system ou exec sont toujours susceptibles d'être bloquées par l'hébergeur car elles sortent du cadre de php et permettent d'exécuter des commandes sur le serveur.

    Pour ton besoin, le mieux est de se connecter en SSH sur ton serveur et de lancer mysqldump en ligne de commandes. Et si c'est à faire à intervalles régulières, le faire depuis le cron de ton hébergeur.

  4. #4
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 287
    Par défaut
    Et tu as peut-être une sauvegarde automatique chez ton hébergeur, à compléter par ne sauvegarde hors site
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2002
    Messages : 151
    Par défaut
    Merci à vous pour vos réponses, explications, suggestions etc.

    Je vais jeter un œil examiner les solutions possibles quand j'aurais le temps,

    Dommage, ce petit code était assez simple en fait et assez efficace.

    Peut-être je regarderais pour un autre script .php, pour répondre à mes besoins.

    Bonne journée à vous,

Discussions similaires

  1. Réponses: 3
    Dernier message: 04/12/2014, 19h14
  2. PHP mysqldump donne un fichier vide!
    Par Oussama_Gabes dans le forum Langage
    Réponses: 9
    Dernier message: 06/04/2011, 13h49
  3. [Système] PHP et exécution de mysqldump
    Par Protecteur59 dans le forum Langage
    Réponses: 3
    Dernier message: 20/08/2007, 22h33
  4. MySqlDump avec php
    Par Damichou dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 08/06/2007, 11h16
  5. [SGBD] Executer mysqldump dans page php
    Par JCDC dans le forum Débuter
    Réponses: 1
    Dernier message: 15/09/2005, 14h43

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