FAQ: Messages d'erreur les plus fréquents

De PGVWiki
Sauter à la navigation Sauter à la recherche

Messages d’erreur courants

Pourquoi est-ce que j’obtiens une page blanche?

Si vous avez copié les fichiers de PhpGedView files sur votre site web et que vous obtenez une page blanche lorsque vous essayez d’accéder à PhpGedView avec votre navigateur Internet, cela signifie probablement que PHP n’est pas installé sur votre serveur web.

PhpGedView est écrit en utilisant le langage de programmation PHP et pour qu’il fonctionne, votre site web doit supporter PHP. Allez à la section PHP de cette page pour obtenir des informations afin de savoir si vous pouvez utiliser des fichiers PHP sur votre site web.

Warning: Cannot modify header information - headers already sent

Cette erreur est habituellement la conséquence d’autres erreurs sur le début de la page (c’est à dire des erreurs dans la partie en-tête –header en anglais). Recherchez d’autres erreurs qui s’afficheraient en premier sur la page et essayez de les résoudre d’abord. Si vous résolvez ces autres erreurs, alors l’erreur en objet disparaîtra.

Les types d’erreurs les plus communs qui sont responsable de cet avertissement (warning en anglais) sont l’emploi de caractères BOM dans les fichiers de traduction de langues, les erreurs de permissions des fichiers (autorisations de lecture/écriture/exécution), ou bien les erreurs de configuration de la session. Les caractères BOM (Byte Order Mark) qui seraient présents dans les fichiers de traduction de langues peuvent être vérifiés à partir de la page d’édition des langues. Référez vous aux autres paragraphes de cette FAQ pour obtenir les informations qui vous permettront de traiter ces différents types d’erreurs.

Warning: session_start() [function.session-start]: open(/tmp\sess_2056cb1c9e9ebe4bee597b943e7bda56, O_RDWR) failed

Cela signifie que PHP ne peut pas écrire les nouvelles données dans un fichier temporaire afin qu’elles puissent être stockées entre des requêtes PHP. Il y beaucoup de raisons possibles à cela, mais elles n’ont aucun lien avec PhpGedView.

La première chose à vérifier est que le répertoire /tmp ou le répertoire C:\PHP\sessiondata ont des droits d’écriture pour PHP. La deuxième chose à vérifier est que le paramètre session.save_path du fichier php.ini (/etc/php.ini or C:\WINDOWS\php.ini) pointe bien sur le bon emplacement.

Ces paramètres ne peuvent certainement être changés que par l'administrateur du serveur. PhpGedView a un paramètre de configuration qui vous permet de modifier le paramètre session.save_path uniquement pour les scripts PhpGedView. Pour le modifier, allez dans le fichier de configuration de PhpGedView (Administration --> Configurer PhpGedView) et paramétrez le « Répertoire des sauvegardes de sessions » à "./index" ou tout autre répertoire dans lequel vous avez donné les droits d'écriture à PHP.

Notice: Undefined variable _SERVER

Cela signifie que vous faites fonctionner PhpGedView sur une version de PHP qui n'est pas supportée. PhpGedView exige une version de PHP supérieure ou égale à 4.3.0. Pour résoudre ce problème, vous devez d'abord contacter votre hébergeur web et lui demander de mettre à jour sa version de PHP.

Si pour quelque raison que ce soit, votre hébergeur web ne veut pas mettre à jour son installation PHP, vous devrez remplacer toutes les variables $_SERVER par $HTTP_SERVER_VARS dans le code source de PhpGedView afin de résoudre ce problème.