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 :

Passage à php 5.4 chez 1and1


Sujet :

PHP & Base de données

  1. #1
    Membre actif
    Avatar de Freedolphin
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2006
    Messages : 291
    Points : 225
    Points
    225
    Par défaut Passage à php 5.4 chez 1and1
    Si vous êtes client chez l'hébergeur 1and1, vous avez probablement reçu un email vous prévenant du passage obligatoire des serveurs à PHP 5.4 le 1er avril 2013. Ce n'est pas une blague mais bel et bien l'initiative de 1and1 de mettre à jour ses serveurs sur la dernière version de PHP. Si vous avez souhaité anticiper cette mise à jour, vous avez peut-être basculé vous-même votre hébergement sur PHP 5.4. Et là, c'est le drame : requêtes truffées d'erreur, affichage incomplet, bref site en vrac. Pas de panique : voici comment procéder.

    1/ Préférez le fichier .htaccess
    Si vous avez plusieurs sites sur le même hébergement, ne passez pas tout d'un coup sur la dernière version de PHP. Allez-y site par site, en installant un fichier nommé .htaccess à la racine du site. Puis collez dans le fichier les lignes suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    AddType x-mapp-php6 .php
    AddHandler x-mapp-php6 .php
    2/ Modifiez vos paramètres de configuration à la base
    Le mode de connexion à la base de données MySQL est un peu différent.
    Voici les informations qui doivent figurer sur votre fichier de configuration, pour permettre de se connecter à la base (entre deux balises php bien sûr) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $serveur='nom du serveur';
    $user='nom d'utilisateur';
    $password='mot de passe de connexion';
    $database='nom de la base';
    $connexion = mysqli_connect("$serveur", "$user", "$password", "$database");
    3/ Modifiez toutes vos requêtes MySQL
    Le principal changement avec cette version de PHP (surtout si vous en étiez encore à la version 4), c'est la modifications des fonctions, avec le simple ajout d'une petite lettre : i.
    C'est ainsi que vos fonctions de type mysql_xxx deviennent mysqli_xxx.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Exemple : 
    $data = mysql_fetch_assoc($requete)
    devient
    $data = mysqli_fetch_assoc($requete)
    Autre modification, cette fois sur la requête principale (que ce soit avec select, update ou autre) : vous devez ajouter la variable de connexion dans la requête. Celle-ci prendra donc cette forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete = mysqli_query($connexion, "SELECT * FROM matable");
    Utilisez la fonction Rechercher/Remplacer de votre éditeur de code pour modifier tous vos fichiers rapidement.

    4/ Attention à bien récupérer vos variables
    Si malgré tout cela, votre contenu ne s'affiche pas, vérifiez que vos variables passées dans l'URL sont bien récupérées avec $_GET.
    Par exemple, si vous récupériez de façon peu rigoureuse l'identifiant de la page avec un simple $id, vous devrez préciser avant cela :
    5/ Mettez à jour votre base MySQL
    Les bases de données enregistrées sous MySQL4 ne fonctionneront plus. Il vous faut dupliquer votre base et l'enregistrer sous MySQL5.

    Et voilà, il ne vous reste plus qu'à tout mettre à jour par FTP et à vérifier que votre site fonctionne parfaitement. Votre passage à PHP 5.4 s'est déroulé sans accroc.

    Sources

    le site de 1&1 : http://faq.1and1.fr/scripts/php/13.html
    Le mieux n'est pas forcément l'ennemi du bien.

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2015
    Messages : 1
    Points : 1
    Points
    1
    Par défaut mise à jour php pour un site flash
    Bonjour

    Est ce qu'il s'agit des mêmes modifications à opérer pour un site en full flash? J'ai 2 sites un en html un en full flash, en passant en 5.4 le site full flash fonctionne sauf qu'on a plus accès aux contenues (photos et textes).
    A savoir que je considère ces sites comme obsolète. je souhaite prolongé (environ 1 an) la vie du site full flash quelques tps encore. je suis en train de travailler à à la conception d'un autre site me permettant un référencement plus efficace. La solution recherchée sera donc provisoire et fonctionnelle.

    Cordialement
    Merci

    seb

Discussions similaires

  1. php chez 1and1
    Par thais781 dans le forum Langage
    Réponses: 4
    Dernier message: 25/11/2014, 10h18
  2. passage php flash
    Par guitalca dans le forum Flash
    Réponses: 1
    Dernier message: 03/10/2006, 00h56
  3. Requete ne marchant pas chez 1and1 mais en local
    Par Alain15 dans le forum Requêtes
    Réponses: 1
    Dernier message: 04/06/2006, 20h50
  4. problème lors de la publication chez 1and1
    Par aude_1603 dans le forum 1&1
    Réponses: 3
    Dernier message: 27/02/2006, 15h58
  5. Réponses: 9
    Dernier message: 17/11/2005, 11h33

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