DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Développer en PHP
  • Présentation
  • Comment le faire ?
  • Déboguer une page en PHP
  • Déboguer un projet en PHP
  • Limitations
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Présentation
Un site généré en PHP peut être débogué en mode WEBDEV Classique : le site PHP est simulé en mode "pages dynamique WEBDEV". Il est alors possible de tester la qualité du code WLangage avant de générer le code PHP correspondant.
Le principe est simple : lorsque une page ou un projet est lancé en mode "débogage PHP", ce sont les pages dynamique correspondantes en WEBDEV qui sont exécutées. Il est ainsi possible de placer des points d'arrêt dans le code WLangage. Dès qu'un point d'arrêt sera rencontré, le débogueur sera automatiquement lancé.
Comment le faire ?

Déboguer une page en PHP

Pour déboguer une page en PHP :
  1. Sous le volet "Projet", dans le groupe "Mode test", déroulez "Mode test" et sélectionnez "Déboguer le projet PHP en mode simulation". Cette option de menu doit être sélectionnée (une coche doit apparaître devant l'option).
  2. Lancez le test de votre page ().
  3. Validez le message d'avertissement si nécessaire.
La page est testée par le serveur dynamique WEBDEV simulant le mode PHP. Le code WLangage est exécuté directement par le serveur d'application WEBDEV sans être converti en PHP.
Les points d'arrêt placés dans le code permettent de lancer le débogueur.
Remarque : Ce mode de test est spécifique. Des différences peuvent être observées lors de l'utilisation réelle en PHP. Pour plus de détails, consultez le paragraphe "Limitations" de cette page.

Déboguer un projet en PHP

Pour déboguer un projet en PHP :
  1. Sous le volet "Projet", dans le groupe "Mode test", déroulez "Mode test" et sélectionnez "Déboguer le projet PHP en mode simulation". Cette option de menu doit être sélectionnée (une coche doit apparaître devant l'option).
  2. Lancez le test de votre projet ().
  3. Validez le message d'avertissement si nécessaire.
Le projet est testé par le serveur dynamique WEBDEV simulant le mode PHP. Le code WLangage est exécuté directement par le serveur d'application WEBDEV sans être converti en PHP.
Attention : La page d'accueil du site doit être une page de type PHP.
Les points d'arrêt placés dans le code permettent de lancer le débogueur.
Remarque : Ce mode de test est spécifique. Des différences peuvent être observées lors de l'utilisation réelle en PHP. Pour plus de détails, consultez le paragraphe "Limitations" de cette page.
Limitations
Lors d'un test en mode "Débogage en PHP" :
  • Test d'un site PHP : la page d'accueil de votre site PHP doit être une page de type PHP.
  • En mode débogage, le code PHP saisi directement dans le site n'est pas exécuté.
  • Accès aux bases MySQL :
    • Le PHP accède directement aux bases MySQL. En mode débogage, le site étant testé en mode WEBDEV dynamique, l'accès natif MySQL est nécessaire (ainsi que la couche cliente MySQL).
    • Utilisation des fonctions HExécuteRequête et HExécuteRequêteSQL : En PHP, le code de la requête SQL n'est pas vérifié par le moteur HFSQL. En mode débogage, le code SQL est automatiquement vérifié et réinterprété par le moteur HFSQL. Des différences de comportement peuvent être observées. Une requête fonctionnant en PHP pourra ne pas fonctionner en mode débogage.
  • Il n'est pas possible de naviguer entre des pages PHP et des pages statiques.
  • Des différences de fonctionnement peuvent être observées :
    • les images générées ne sont pas gérées : les fonctions dessin ne sont pas correctement gérées en mode simulation.
    • les URL ne sont pas gérées de la même façon en mode WEBDEV dynamique et en mode PHP : certaines manipulations directes d'URL (par exemple avec la propriété URL) peuvent ne pas fonctionner en mode débogage.
  • Si une fonction WLangage est supportée en PHP et non en WEBDEV dynamique, une erreur sera affichée lors du test.
Version minimum requise
  • Version 12
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 13/04/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale