Bonjour Thierry,
Après nos derniers échanges par email, j'ai bien constaté et reproduit l'erreur ci-dessous :
Fatal error: Uncaught exception 'LogicException' with message 'Class General could not be loaded' in /xxx/index.php:48 Stack trace: #0 /xxx/index.php(48): spl_autoload('General') #1 {main} thrown in /xxx/index.php on line 48
Voici mon premier diagnostic sur les problèmes rencontrés à l'exécution de ZnetDK sur une page perso Free :
- PROBLÈME 1) La majorité des directives du fichier .htaccess racine de ZnetDK version 2.1 ne sont pas autorisées par l'hébergeur Free et génèrent en conséquence l'erreur "Erreur 500 - Erreur interne du serveur".
SOLUTION : ne conserver dans le fichier .htaccess que les seules directives suivantes :
Options -Indexes
ErrorDocument 403 ...
ErrorDocument 404 ...
- PROBLÈME 2) La version de PHP par défaut sur les pages Perso Free est la version 4.4.3. Or la version 5.4 au minimum de PHP est requise pour exécuter une application ZnetDK.
SOLUTION : activer PHP version 5.6.8 en ajoutant dans le fichier .htaccess du répertoire racine de l'hébergement ou de ZnetDK, la déclaration ci-dessous:
<IfDefine Free>
php56 1
</IfDefine>
- PROBLÈME 3) la modification du paramètre PHP include_path via la fonction PHP set_include_path() n'est pas autorisée par l'hébergeur Free. Or ZnetDK inclut dynamiquement les scripts PHP via leur chemin relatif, en recherchant parmi les chemins absolus ajoutés au paramètre include_path via des appels à set_include_path().
SOLUTION : faire évoluer ZnetDK pour que ses scripts soient inclus en indiquant leur chemin absolu et non plus leur chemin relatif et ainsi se passer de l'appel à la fonction set_include_path().
Je n'exclue pas que d'autres anomalies puissent encore être détectées après résolution du PROBLÈME 3 en lien avec des restrictions imposées par Free sur ses hébergements Pages perso.
Je vais tenter de résoudre le PROBLÈME 3 et si j'y parviens, je publierai un patch correctif sur le site web ZnetDK.
Je posterai une réponse dans les prochains jours pour vous tenir au courant.
Bien à vous