DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Développer en PHP
  • Présentation
  • Qu'est-ce qu'un site PHP ?
  • Comment le faire ?
  • Créer un projet PHP
  • Le RAD PHP
  • Saisir du code en PHP
  • Test d'un projet PHP
  • Déploiement d'un site PHP
  • Pages PHP avec ou sans contexte
  • Cas des pages PHP sans contexte
  • 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

Qu'est-ce qu'un site PHP ?

Un site PHP est entièrement compilé en PHP.
Un site PHP correspond à des pages ".php" générées à partir de WEBDEV. Ce type de site nécessite un moteur PHP pour pouvoir être exécuté.
Ce type de site peut manipuler une base de données. Pour plus de détails, consultez Manipulation des fichiers de données en PHP.
Pourquoi développer un site PHP avec WEBDEV ?
Pour certains sites, surtout des petits, il peut être pratique de réaliser ces sites en PHP, afin de faciliter leur hébergement gratuit. Lors du déploiement d'un site PHP, le moteur WEBDEV n'est pas requis, mais vous devez disposer d'un moteur PHP sur le serveur.
Principe de génération d'un site PHP avec WEBDEV
WEBDEV permet de générer un site PHP sans connaître le langage PHP. Le développement du site se fait comme pour tous les projets WEBDEV en WLangage.
Vous avez également la possibilité de saisir directement votre code PHP.
Le code PHP (ainsi que le code Javascript) dispose à présent d'une analyse syntaxique et lexicale.
Lors de la génération des pages, les pages WEBDEV et les fonctions du WLangage sont automatiquement converties en pages PHP.
Remarque : Pré-requis :
  • Serveurs PHP 5 : Version minimale conseillée : version 5.6.
  • Serveurs PHP 7 : Version minimale conseillée : version 7.0.22.
  • Serveurs PHP 8 : Version minimale conseillée : version 8.0.10.
  • Base de données MySQL facultative.
Comment le faire ?

Créer un projet PHP

Lors de la création d'un projet, l'assistant vous demande de choisir le type de site que vous désirez réaliser. Il suffit de sélectionner "Site PHP" et de suivre l'assistant. Une fois votre projet créé, vous développez en WLangage comme pour tout site WEBDEV.
Remarque : Le nombre de fonctions WLangage utilisables dans un projet PHP est limité dans cette version. Ce nombre de fonctions est amené à croître régulièrement.
Le type de génération d'un projet peut être également modifié à tout moment :
  1. Affichez la fenêtre de description du projet : sous le volet "Projet", dans le groupe "Projet", cliquez sur "Description".
  2. Modifiez si nécessaire le type du site pour le passer en PHP :
  3. Validez.
Dès que le projet est configuré comme un projet PHP, tous les outils disponibles avec WEBDEV sont automatiquement paramétrés pour le projet PHP :
  • Le RAD fenêtre ou le RAD application complète est spécifique à une base de données manipulée par un site PHP.
  • La compilation du projet indique si votre projet contient des fonctions ou des champs non utilisables en PHP. Un message apparaît en violet dans le volet "Erreurs de compilation".
  • La génération des pages génère les pages au format ".php"
Remarque : Il est conseillé de créer un nouveau projet PHP pour développer un site PHP plutôt que de transformer un site WEBDEV en site PHP.

Le RAD PHP

Comme sur tout projet WEBDEV associé à une analyse, vous pouvez utiliser le RAD pour générer les pages de votre site PHP.
Vous pouvez créer des pages en mode Fiche, Table, etc. Le RAD PHP prend en compte toutes les spécificités de la génération PHP (champs, événements, fonctions utilisables dans un site WEBDEV généré en PHP).
Les pages générées par le RAD PHP utilisent les fonctions SQL et HFSQL du WLangage. La connexion à la base de données est réalisée grâce à la fonction SQLConnecte via ODBC.

Saisir du code en PHP

Les codes exécutés sur le poste serveur sont représentés sous l’éditeur de code par un bandeau Jaune ou Rose.
  • bandeau Jaune = WLangage : le sigle WL précède l’intitulé du code.
  • bandeau Rose = PHP : le sigle PHP précède l’intitulé du code.
Pour passer d’un code jaune (WLangage) à un code rose (PHP), il suffit de cliquer sur le sigle "WL" précédant l’intitulé du code (ou inversement en cliquant sur "PHP"). Lors de l’enregistrement de la page PHP, le code WLangage est automatiquement converti en code PHP.

Test d'un projet PHP

Lors du GO d'un projet PHP, le répertoire courant est le répertoire "<NomProjet>_WEB" et non pas le répertoire "EXE" créé automatiquement lors de la création d'un projet PHP.

Déploiement d'un site PHP

Le déploiement d'un site PHP se fait par l'intermédiaire de l'outil WDDeploy.
Attention : Pour déployer un site PHP, le répertoire des sessions doit être présent et défini chez l'hébergeur.
Pages PHP avec ou sans contexte
Deux types de pages PHP peuvent être générées :
  • les pages PHP avec contexte.
    Dans ce mode, les variables globales sont partagées entre toutes les pages du projet.
    Par défaut, les pages PHP sont créées avec contexte (option "Génération PHP avec contexte" cochée dans la fenêtre de description de la page, onglet "Général").
  • les pages PHP sans contexte (option "Génération PHP avec contexte" décochée dans la fenêtre de description de la page, onglet "Général").
    Dans ce mode, les informations doivent être transmises entre les pages via des cookies ou les paramètres d'une ligne de commande.

Cas des pages PHP sans contexte

L'événement "Initialisation" du projet peut être exécuté avant l'événement "Déclarations globales" de la page. Il est ainsi possible de centraliser dans le traitement d'initialisation du projet la déclaration de variables globales ou l'ouverture d'une connexion de base de données par exemple.
Attention : Les variables globales seront réinitialisées à chaque affichage ou réactualisation de la page.
Pour obtenir ce fonctionnement, il suffit de :
  1. Afficher la fenêtre de description de la page (sous le volet "Page", dans le groupe "Edition", cliquez sur "Autres actions" et sélectionnez "Description de la page").
  2. Dans l'onglet "Général" :
    • Vérifier que la page est bien en mode "Page PHP sans contexte" (option "Génération PHP avec contexte" décochée).
    • Cocher l'option "Exécuter le code du projet PHP à chaque affichage".
Remarques :
  • Dans un projet issu de WEBDEV 14 (ou d'une version antérieure), cette option n'est pas activée par défaut.
  • Dans un nouveau projet WEBDEV de type PHP (à partir de la version 15) : par défaut, les pages créées sont des pages avec contexte.
  • Lors de la conversion d'une page WEBDEV AWP ou dynamique en PHP (à partir de la version 15), cette option est activée par défaut pour maximiser la compatibilité.
Limitations
Les éléments suivants ne sont actuellement pas disponibles en génération PHP :
  • le type chaîne Unicode.
  • l'instruction "GOTO".
  • la Programmation Orientée Objet (POO).
  • la gestion des réels est plus précise en WLangage qu'en PHP (le nombre de décimales utilisées en PHP est inférieur au nombre de décimales utilisées en WLangage).
De nombreuses fonctions WLangage sont disponibles. Pour plus de détails, consultez Fonctions disponibles en PHP.
Seul le jeu de caractères latin 1 (ISO-8859-1) est supporté, ce qui comprend les langues : albanais, allemand, anglais, basque, catalan, danois, gaélique écossais, espagnol, féringien, finnois (sauf caractères Š et š), français (sauf caractères Ÿ, œ et Œ), islandais (sauf caractères „ et ”), gaélique irlandais, italien, néerlandais, norvégien, portugais, romanche et suédois. L'afrikaans et le swahili sont également couverts.
Remarque : Pré-requis :
  • Serveurs PHP 5 : Version minimale conseillée : version 5.6.
  • Serveurs PHP 7 : Version minimale conseillée : version 7.0.22.
  • Serveurs PHP 8 : Version minimale conseillée : version 8.0.10.
  • Une base de données MySQL est facultative.
Version minimum requise
  • Version 9
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 20/07/2023

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