Pb exécution script PHP

Demande d'aide : c'est ici.
Répondre
RJT
Messages : 3
Inscription : 05 mai 2025, 17:21
Status : Hors-ligne

Bonjour,
je suis un bon gros débutant en Linux et n'y connais donc pas grand chose en PHP. Je récupère le bébé depuis peu, d'un ancien informaticien qui n'est malheureusement plus de ce monde, et j'ai de grosses difficultés à faire fonctionner un site en PHP sous Debian 12. Je dois migrer plusieurs sites vers un autre serveur Debian.
Je rencontre des problèmes sur plusieurs sites en particulier, dont un qui sert à ajouter des décisions municipales du maire de notre commune, avec des PJ en PDF, etc. J'arrive à les faire fonctionner sur une VM de test en Windows 10 sans problème avec Xamp, Apache version 2.4.58, PHP en 8.2.12, mais pas sur mon serveur Debian avec Apache 2.4.62 et PHP 8.2.28. Ces sites utilisent LDAP afin de se connecter, donc là aucun problème, tout est bien configuré. Mais lorsque je veux ajouter une nouvelle décision sur le site, j'ai une erreur. Dans les logs je ne vois rien d'approprié. En PJ, l'erreur ainsi que le script PHP permettant de sauvegarder une décision. Je ne pense pas que cela soit un problème de config, de script, mais peut-être un problème de droit sur mon serveur Debian.
Désolé si j'ai oublié de donner des informations, mais je ne sais pas par où commencer. Lol.

Merci par avance pour votre aide :-)

Bonne journée
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5877
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors-ligne

Peut étre lié à ta version de PHP. essaie de redescendre de version.
RJT
Messages : 3
Inscription : 05 mai 2025, 17:21
Status : Hors-ligne

Bonjour, merci pour ta réponse.
J'ai donc essayé avec une plus ancienne version de PHP ainsi que de PHPMyAdmin, cela fait pareil. Comme si cela ne voulait pas créer un nouvel élément dans la base de donnée de PHPMyAdmin. Par contre si je créée un élément manuellement dans ma base de donnée depuis PHPMyAdmin, je la vois bien apparaitre sur mon site et je peux aussi la modifier. Cela ne marche que dans un sens.
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5877
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors-ligne

je ne comprends pas tes explications.
D'un coté tu écris
Comme si cela ne voulait pas créer un nouvel élément dans la base de donnée de PHPMyAdmin.
Je supose que tu veux dire dans la base de donnée à laquelle est connecté PHPmyadmin)
et ensuite

Code : Tout sélectionner

 Par contre si je créée un élément manuellement dans ma base de donnée depuis PHPMyAdmin, je la vois bien apparaitre sur mon site
Je ne comprends pas la différence. Phpmyadmin n'est qu'une interface qui permet de gérer manuellement une base SQL (il est écrit en PHP, d'ou le nom).
RJT
Messages : 3
Inscription : 05 mai 2025, 17:21
Status : Hors-ligne

Bonjour,
oui désolé je me suis mal exprimé. Finalement j'ai résolu mon problème en modifiant le mode SQL comme ceci NO_ENGINE_SUBSTITUTION, NO_AUTO_CREATE_USER
Merci pour votre aide.
Bonne journée
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5877
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors-ligne

NO_ENGINE_SUBSTITUTION est actif par défaut. Tu l'as désactivé ? C'est un peu violent. C'est une alerte qu'il y a un problème dans ta façon d'acceder aux tables. Tu devrais vérifier pourquoi ton serveur doit utiliser un moteur de substitution.
Répondre