Foire Aux Questions

Votre site web

PHP et MySQL

Q : Quelle version de PHP est à ma disposition ?

R : La version 5.0 est la version courante à votre disposition.

Les anciennes versions 4.1 et 4.3 sont encore disponibles pour les clients n’ayant pas encore migré leurs applications.Nous rappelons qu’elles ne sont plus maintenues par PHP.

Q : Comment changer de version de PHP ?

Il suffit de mettre une de ces lignes :

AddHandler x-script/php-4.1 .php
AddHandler x-script/php-4.3 .php
AddHandler x-script/php-5 .php

Dans un fichier .htaccess de vos sites. Toutes les resources appelées en dessous du répertoire contenant ce fichier .htaccess hériteront de la propriété de version PHP.

Ainsi, la version de PHP par défaut de tous vos sites est celle spécifiée dans le fichier .htaccess de votre répertoire pub.

Vous pouvez choisir des versions différentes de PHP pour des sites différents gérés par votre compte en spécifiant ces versions dans les fichiers .htaccess des répertoires de vos sites ( pub/www.site.fr pub/www.client.fr etc.)

Vous pouvez également choisir des versions différentes de PHP pour des répertoires (des parties) de sites différents.

Exemple :

~/pub/.htaccess AddHandler x-script/php-5 .php ⇒ version par défaut de tous vos sites
~/pub/www.site1.fr/.htaccess AddHandler x-script/php-4.3 .php ⇒ site1.fr est en v.4.3
~/pub/www.site2.fr/appli1/.htaccess AddHandler x-script/php-4.1 .php ⇒ site2.fr est en v.5 partout sauf dans /appli1 en v.4.1

Q : Quels sont les paramètres par défaut de PHP ?

R : Vous pouvez consulter le résultat des commandes phpinfo pour :

Et les anciennes versions :

Q : Quelles versions de MySQL sont disponibles ?

Vous avez accès à une version 5.0 de MySQL.

Nb. La version 3.23 est encore disponible pour les anciens clients n’ayant pas encore. Nous rappelons qu’elle n’est plus maintenue par MySQL.

Nb. La connexion depuis les versions 4.1 et 4.3 de PHP à la base MySQL v.5 ne sont pas supportées. Il faut utiliser la version 5 de PHP.

Q : Comment se connecter à sa base MySQL ?

Vous devez d’abord choisir la version de MySQL mise à votre disposition, et en fonction de cette version, vous utiliserez la variable d’environnement qui vous donnera le serveur sur lequel se trouve votre base de donnée :

  • “MYSQL_HOST” ⇒ $_ENV[”MYSQL50_HOST”] par exemple
  • “MYSQL_DATABASE” ⇒ login ftp sans “@nom_de_domaine”

R : Vous devez utiliser les paramètres suivants :

  • serveur : Utilisez la variable d’environnement “MYSQL50_HOST”
  • database : Utilisez la variable d’environnement “MYSQL_DATABASE”.
  • login : votre login FTP
  • mot de passe : votre mot de passe FTP

Exemple : L’exemple suivant ne doit pas être copié/collé dans votre script de connexion, et les variables “MYSQL_HOST” et “MYSQL_DATABASE”, ne doivent pas être entrées dans une quelconque interface d’administration de programme tels que : SPIP, PHPBB, et autres VBuilletin.

<?php
$login = "MONLOGIN"; # sans @teaser-hosting.com
$passwd = "MONMOTDEPASSE";
$sql = "select bla from bla";

$dbConnectID = mysql_connect(getenv("MYSQL50_HOST"), $login, $passwd);
mysql_select_db (getenv("MYSQL_DATABASE"), $dbConnectID);
$dbQueryID = mysql_query($sql, $dbConnectID);
$dbResult = array();
while ($row = mysql_fetch_row($dbQueryID)) {
    array_push($dbResult, $row[0]);
}

print "bla=".$dbResult[0];
?>

Les variables d’environnement “MYSQL50_HOST” et “MYSQL_DATABASE” récupèrent l’adresse du serveur et le nom de votre base Mysql quel que soit le serveur sur lequel se situe votre base de données afin de vous garantir la continuité et la qualité du service, notamment dans le cas où nous serions amenés à déplacer les bases sur de nouveaux serveurs pour une meilleure répartition de la charge.

Q : Comment gérer sa base de données MySQL ?

R : Une interface simple avec PhpMyAdmin est à votre disposition à l’adresse suivante : http://phpMyadmin.teaser-hosting.com/. Utilisez les identifiant et mot de passe que vous avez reçu lors de la confirmation de votre inscription. Dans le champ “nom d’utilisateur” entrez votre login sans le “@teaser-hosting.com”.

Entrez vos identifiant et mot de passe FTP afin d’accèder à votre compte.

Q : Quel est l'espace maximal de ma base de données Mysql ?

R : Vous disposez du même espace sur votre base Mysql que sur votre site web.

Exemple: si vous disposez de 100 Mo d’espace Web, vous disposerez de 100 Mo de plus pour la base de données MySQL.

Q : La fonction "mail" de PHP est-elle active ?

R : Cette fonction est bien active mais comporte une limitation d’envoi de mail. Au delà d’une certaine quantité de messages émis, il y aura ralentissement.

Q : Comment faire reconnaître les fichiers .php3 ?

R : La version supportée de PHP est la version 4. Si vous avez conçu votre site en PHP3, celui ci devrait continuer à fonctionner mais reportez vous au manuel si vous avez des problèmes de migration : http://www.php.net/manual/fr/migration4.php Si votre site utilise l’extension .php3 pour identifier les fichiers PHP et que vous ne pouvez pas les renommer tous en .php, vous pouvez les faire associer à l’interprète PHP4 en ajoutant la ligne suivante AddHandler x-script/php .php3 dans le fichier “.htaccess” du répertoire en haut de votre site (par exemple dans “pub/www”).

Q : Comment puis-je gérer au mieux les droits sur mon compte FTP ?

R : Procédez ainsi dans votre script PHP : - avant la création de fichier ou dossier : utilisez la fonction umask (022). - après la création de fichier ou dossier : utilisez la fonction chmod (”nomdufichier”, 0644) dans le cas d’un fichier et chmod (”nomdudossier”, 0755) dans le cas d’un dossier.

Q : Comment permettre à mes visiteurs de télécharger des fichiers vers mon site avec un maximum de sécurité pour moi ?

R : Afin que les fichiers contenant des scripts pouvant attenter à l’intégrité de votre site (.php, .pl) ne puissent être exécutés, mais que dans le même temps les images (son, ...) puissent être lues, créez un répertoire spécifique avec les droits de fichiers suivants : chmod 666.

Copyright 2004 - Teaser - Tous droits réservés : Conditions Générales de Vente | Mentions légales | Nous contacter Support 0820 48 00 48