Utilisation de PHP

Un article de Wiki Nuxit.

Sommaire

Configuration de PHP, PHP.INI

Voir la configuration PHP

Vous pouvez à tout moment visualiser la configuration détaillée de PHP pour votre site de la façon suivante :

  1. Créez un fichier nommé phpinfo.php en utilisant par exemple le bloc-notes de votre ordinateur.
  2. Dans ce fichier, insérez la ligne suivante : <?php phpinfo(); ?>
  3. Transférez ce fichier (par FTP) dans le dossier www de votre hébergement
  4. Dans votre navigateur, saisissez l'URL http://www.monsite.com/phpinfo.php

Voici un exemple de phpinfo PHP4.
Voici un exemple de phpinfo PHP5.

Modifier la configuration PHP

Depuis votre Espace Client, cliquez sur l'onglet Gestion Technique puis sur le menu Hôtes Virtuels. Choisissez l'hôte virtuel concerné et cliquez sur le bouton Modifier la configuration PHP. Une fois votre choix validé, patientez quelques minutes le temps que votre modification se propage sur votre site.

Vous remarquerez que chaque site, et même chaque sous-domaine de chaque site peut avoir une configuration PHP différente ce qui est particulièrement appréciable sur un hébergement mutualisé (c'est rarement le cas !)

Les directives pouvant être personnalisées sont les suivantes (valeur par défaut en majuscule) :

  • register_globals : ON/off
  • allow_call_time_pass_reference : on/OFF
  • allow_url_fopen : ON/off
  • allow_url_include (PHP5 only) : on/OFF
  • expose_php : ON/off
  • magic_quotes_gpc : ON/off
  • register_globals : ON/off
  • short_open_tags : ON/off
  • display_errors : ON/off
  • error_reporting : E_ALL & ~E_NOTICE / e_all / e_all & ~e_notice & ~e_warning

Vous pouvez également activer/désactiver ces modules complémentaires :

  • Fonctions d'exécution (pour faire fonctionner les paiemets ATOS) : on/OFF
  • SPPLUS (paiement sécurisé Caisse d'Epargne) : on/OFF
  • Ioncube Loader : on/OFF

Passer de PHP4 à PHP5

En suivant la procédure ci-dessus, vous pouvez également choisir pour chaque hôte virtuel PHP4 ou PHP5.

Utiliser simultanément PHP4 et PHP5

La souplesse de notre environnement mutualisé vous permet de développer dans les meilleures conditions. Un problème fréquent est de pouvoir tester et adapter un site sous PHP5 avant de faire le changement, ce qui généralement est impossible en mutualisé, et difficile en dédié. Depuis votre Espace Client, il vous suffit de créer un nouveau sous-domaine (par exemple php5.monsite.com) qui pointe dans le même dossier que votre site. Ainsi vous pourrez visualiser votre site en PHP5 depuis l'URL http://php5.monsite.com alors que l'URL connue des visiteurs continuera à fonctionner sous PHP4.

Zend Optimizer

Zend Optimizer n'est pas installé car les optimisations se font au détriment de ressources beaucoup plus intensément utilisées, ce qui n'est pas raisonnable sur un environnement mutualisé comportant des milliers de sites.

De plus, c'est un produit qui ne fonctionne que lorsque PHP est compilé en tant que module Apache. Or comme beaucoup d'hébergeurs, nous compilons PHP en module CGI. Le Zend Optimizer n'est donc pas compatible avec nos hébergements mutualisés.

Si son utilisation vous est indispensable, vous pouvez vous orienter vers nos solutions d'hébergement sur serveur dédié virtuel.


Utilisation de la fonction mail()

La fonction mail() de PHP est active sur tous nos hébergements mutualisés. Elle permet d'envoyer des e-mails depuis votre site Internet.

Limitations et restrictions

La fonction mail() peut être utilisée librement dans le cadre d'une utilisation normale et modérée, c'est-à-dire à l'exclusion de toute activité d'envoi en masse comme par exemple :

  • Envoi de lettres d'information (newsletters)
  • Envoi de publicités (sollicitées ou non)

Ces activités sont possibles sur nos serveurs dédiés virtuels sur lesquels la fonction mail() est totalement libre et illimitée.

Nous nous réservons le droit de suspendre immédiatement tout site ne respectant pas ces consignes ou plus généralement ne respectant pas les règles de la Netiquette.

Nous nous réservons également le droit de prendre à tout moment les décisions de bon sens qui s'imposent pour limiter les abus et éviter que quelques Clients ne puissent nuire au bon fonctionnement global de cette fonction.

Actuellement, les restrictions en vigueur sont les suivantes :

  • Limitation à 5 du nombre de destinataires par e-mail : la plupart des spammeurs définissent un maximum de destinataires par e-mail pour toucher le plus grand nombre de cibles. Vous ne pourrez donc pas définir plus de 5 destinataires par e-mail.
  • Limitation à 5 000 du volume d'e-mails envoyés par site : aucun site ne devrait dépasser ce quota s'il respecte nos consignes, car il dépasse largement le cadre d'une activité intensive régulière. Cette limite permet donc aux sites même très fréquentés d'utiliser la fonction mail() tout en bloquant les spammeurs.
  • (bientôt en vigueur) L'expéditeur spécifié doit obligatoirement être un compte ou une redirection correspondant à votre site. C'est-à-dire que l'expéditeur doit être une adresse e-mail du type webmaster@votresite.com.

Exemple de code pour l'envoi d'e-mail

<?php
$to = 'visiteur@visiteur.com'; // Le destinataire de votre e-mail
$subject = 'le sujet';
$message = 'Bonjour !';
$headers = 'From: Webmaster de Votresite.com <webmaster@votresite.com>';
mail($to, $subject, $message, $headers);
?>


Page de référence de la fonction mail()
Tutorial complet sur la fonction mail()


Paiements Atos

Les exécutables request et response existent dans le PATH par défaut. Ils sont utilisables de la façon suivante :

Pour Atos v6 :
exec("requestv6....");
exec("responsev6...");

Pour Atos v5 :
exec("requestv5....");
exec("responsev5...");

Vous ne devez donc PAS uploader ces fichiers binaires sur votre FTP. En revanche, vous devez bien entendu uploader tous les fichiers PHP (call_request.php, call_response.php, etc.), les fichiers de paramétrage (parmcom, etc.) ainsi que le certificat crypté.

Utilisation des binaires ImageMagick

Les binaires ImageMagick permettant le traitement d'images se trouvent dans le PATH par défaut. Ils sont utilisables de la façon suivante :

exec("convert....");
exec("compose...");
(...)

L'utilisation d'ImageMagick est coûteuse en ressources et donc soumise à limitation. Si les binaires sont utilisés de façon trop intensive, une erreur 500 (Internal Server Error) pourra être retournée.