-
application avec php 5
Bonjour, dans une petite entreprise, ils ont une petite application php/mysql pour gérer leurs trafic de vente extrêmement importante, il y a pas longtemps il y a des traitement qu'on comprend pas, des lignes supprimés trouvés à nouveau, des ids automatique qui se repetent ...., comment devons nous procéder ???
Merci infiniment pour vos aides habituelles
-
La première chose à faire est probablement d'activer la journalisation de la bdd et d'ajouter des journaux dans l'applicatif sur les points important pour comprendre ce qui se passe.
-
merci grunk pour votre retour,
AHHH comme si tu vous parlez chinois, je viens de démarrer avec 0 connaissances en php, pourriez vous me simplifier la vie avec un lien ou autres, je dois me documenter monter en competences en php et resoudre ces incoherences...
:calim2:
-
Pour la journalisation de la bdd , en supposant que c'est mysql : https://dev.mysql.com/doc/refman/8.0...rver-logs.html
Pour PHP , il faut modifier le code et faire des trace dans des fichiers , rien de propre à php c'est ce qui se fait dans n'importe quel langage. Si l'application à été bien concu il devrait même déjà y en avoir sur les points critiques.
Pour la réalisation des journaux , ca peut se faire très simplement :
Code:
file_put_contents("monfichier.log","CEci est une trace");
ou de manière un peu plus avancée avec des outils comme monolog : https://github.com/Seldaek/monolog
Le but de tout ceci étant de savoir quel est le cheminement dans le code et le status des différentes variables qui mène un à un état problématique. Bref du debuggage ;)
Idéalement on fait tout ca sur un serveur de test , ou environnement de dév et pas en prod évidemment.
En environnement de dév , on peut aussi faire du debuggage pas à pas avec xdebug , c'est généralement plus rapide que devoir se cogner l'écriture de journaux partout.
Identifier la source d'un bug ne nécessite pas forcément de connaissance dans le langage. Il faut juste avoir un semblant d'expérience en debuggage et être à l'aise dans la navigation des sources du projets