Faire fonctionner PluXml sur un hébergement mutualisé

Modifier la version de PHP

Depuis la version 5.8 de PluXml, il est obligatoire que votre hébergeur utilise PHP en version 5.6. Par défaut, de nombreux hébergeurs sont encore paramétrés avec des versions de PHP inférieur à la 5.6. Cela peut occasionner des messages d’erreur de type :

Warning: cannot yet handle MBCS in html_entity_decode()# in /.../core/lib/class.plx.utils.php on line 408

ou

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}'
in class.plx.utils.php on line 16

Pour activer PHP 5.6 et faire fonctionner correctement PluXml :

  • Créer sur votre ordinateur un fichier .htaccess

  • Copier dans ce fichier la directive permettant d’activer PHP 5 en fonction de votre hébergeur (voir liste plus bas)

  • Uploader le fichier .htaccess sur votre site à la racine de PluXml

Note

Windows n’autorise pas de créer des fichiers commençant par le caractère « . ». Il faut donc:

  • Créer sur votre ordinateur un fichier htaccess.txt

  • Copier dans ce fichier la directive pour activer PHP 5 en fonction de votre hébergeur (voir liste plus bas)

  • Uploader le fichier htaccess.txt sur votre site à la racine de PluXml

  • Renommer le fichier htaccess.txt en .htaccess

Liste des directives pour utiliser PHP 5 selon l’hébergeur

Ces directives sont à mettre dans votre fichier .htaccess sauf, pour OVH depuis fin 2014.

OVH (source)

Sur un mutualisé chez OVH, depuis fin 2014, il faut obligatoirement utiliser le fichier .ovhconfig présent à la racine de l’hébergement le .htaccess est obsolète.

Contenu du fichier :

app.engine=php
app.engine.version=5.5
http.firewall=none
environment=production

Pour changer de version PHP il suffira de jouer avec les versions en remplaçant le numéro de version :

1and1

AddType x-mapp-php5 .php

Free .. code:: none

php 1

Online.net

AddType application/x-httpd-php5 .php

Nécessite également un chmod 755 sur le dossier d’installation de PluXml

Nuxit

options -indexes
AddHandler x-httpd-php5 .php
AddType application/x-httpd-php5 .php

Gestion des sessions

Sur certains hébergeurs, les sessions ne fonctionnent pas par défaut. La connexion à l’administration de fonctionne pas. L’erreur courante se manifeste par un message d’erreur de ce type:

Warning: session_start() [function.session-start]: open(/mnt/136/sdd/e/c/mon-site/
sessions/sess_047bf89f882a9c970aa4cd06bc6d5c64, O_RDWR) failed: No such file or
directory (2) in /mnt/136/sdd/e/c/mon-site/core/admin/prepend.php on line 39

Warning: Unknown: Failed to write session data (files). Please verify that the
current setting of session.save_path is correct (/mnt/136/sdd/e/c/mon-site/sessions)
in Unknown on line 0

Free

Pour résoudre ce problème, il vous faudra créer un répertoire vide nommé sessions à la racine de votre hébergement.

Chez.com

Pour résoudre ce problème, il vous faudra créer un répertoire vide nommé sessions à la racine de votre hébergement.

NUXIT

Pour résoudre ce problème, il vous faudra créer un répertoire vide nommé session à la racine de votre hébergement.

Activer l’extension JSON chez FREE

Pour activer la prise en compte de l’extension JSON sur free.fr, créez un fichier .htaccess à la racine de votre site et collez (ou rajoutez au début du fichier) la ligne suivante:

php56 1

Les droits chez OVH

  • 604 pour tous les fichiers

  • 705 pour tous les dossiers/sous-dossiers