Chapitre 4
Présentation de la Publication Web personnalisée avec PHP
L’API FileMaker pour PHP permet d’intégrer des données à partir de bases de données FileMaker
Pro dans des solutions PHP. Ce chapitre décrit le fonctionnement de PHP avec le moteur de publication Web personnalisé de FileMaker Server. Pour plus d’informations sur l’API FileMaker
pour PHP, reportez-vous au chapitre 5, « Utilisation de l’API FileMaker pour PHP ».
Fonctionnement du moteur de publication Web avec les solutions PHP
FileMaker Server se compose de trois éléments : un serveur Web, le moteur de publication Web et le serveur de bases de données. (Ces éléments peuvent être déployés sur un, deux ou trois ordinateurs. Pour plus d’informations, consultez le Guide de démarrage de FileMaker Server.)
FileMaker Server héberge la solution PHP lorsque vous placez les fichiers PHP sur le serveur
Web d’installation du moteur PHP.
1
Lorsqu’un utilisateur Web ouvre une solution PHP, le serveur Web achemine la demande vers le moteur PHP, qui traite le code PHP.
1
Si le code PHP contient des appels vers l’API FileMaker pour PHP, ces appels sont interprétés et envoyés sous la forme de requêtes vers le moteur de publication Web.
1
Le moteur de publication Web recherche les données dans les bases de données hébergées par le serveur de bases de données.
1
Le serveur de bases de données envoie les données demandées au moteur de publication
Web.
1
Le moteur de publication Web envoie les données au moteur PHP sur le serveur Web en réponse à l’appel d’API.
1
La solution PHP traite les données et les affiche pour l’utilisateur Web.
Etapes générales de la publication Web personnalisée avec PHP
La présente section récapitule la procédure d’utilisation de la publication Web personnalisée avec
PHP :
1. Vérifiez que
Activer la publication PHP
est coché dans l’Admin Console. Reportez-vous au
Guide de démarrage de FileMaker Server.
Chapitre 4 | Présentation de la Publication Web personnalisée avec PHP 26
2. Dans l’Admin Console, choisissez le volet
Bases de données
et veillez à ce que le privilège
étendu
fmphp
soit activé pour la Publication Web personnalisée avec PHP et ce, pour chaque base de données FileMaker que vous publiez.
Si nécessaire, utilisez FileMaker Pro pour activer la Publication Web personnalisée pour une
base de données. Consultez la section chapitre 3, « Préparation des bases de données pour la Publication Web personnalisée ».
Remarque
Lors de la création de solutions PHP destinées à un utilisateur final, prenez soin d’utiliser des jeux de privilèges d’accès équivalents dans la base de données FileMaker. Dans le cas contraire, vous pouvez avoir accès à des modèles et des fonctions de la base de données FileMaker qui ne seront pas accessibles à l’utilisateur final, ce qui risque d’entraîner des problèmes de fonctionnement.
3. Utilisez les outils de création PHP pour créer votre solution PHP, en intégrant les fonctions de
l’API FileMaker à votre code PHP pour accéder à vos données FileMaker. Voir chapitre 5,
« Utilisation de l’API FileMaker pour PHP ».
4. Copiez ou déplacez la structure et les fichiers de répertoire de votre site vers le dossier racine du serveur Web.
1
Pour IIS (Windows) : <disque>:\Inetpub\wwwroot où <disque> est le disque sur lequel réside le composant Moteur de publication Web de votre déploiement de serveur
FileMaker.
1
Pour Apache (Mac OS) : /Bibliothèque/WebServer/Documents
5. Si une rubrique de base de données de conteneur stocke une référence à un fichier et non le fichier lui-même, l’objet Conteneur référencé doit alors être stocké dans le dossier
FileMaker Pro Web lorsque l’enregistrement est créé ou modifié. Vous devez copier ou déplacer l’objet dans un dossier possédant le même emplacement relatif dans le dossier racine du logiciel de serveur Web.
Consultez la section « Publication du contenu des rubriques Conteneur sur le Web », page 18.
6. Assurez-vous que les mécanismes de sécurité pour votre site ou votre programme sont mis en
œuvre.
7. Testez votre site en utilisant les comptes et les privilèges d’accès définis pour les utilisateurs
Web.
Chapitre 4 | Présentation de la Publication Web personnalisée avec PHP 27
8. Mettez le site à la disposition des utilisateurs. L’URL saisie par l’utilisateur Web utilise le format suivant : http://<serveur>/<chemin_site>
1
<serveur> est l’ordinateur sur lequel se trouve FileMaker Server
1
<chemin_site> est le chemin d’accès relatif vers la page d’accueil de votre site, déterminé
par la structure de répertoire que vous avez utilisée à l’étape 4 ci-dessus.
Par exemple, si l’adresse de votre serveur Web est 192.168.123.101 et que la page d’accueil de votre site se trouve sur le serveur Web à l’emplacement c:\Inetpub\wwwroot\customers\index.php, l’utilisateur Web doit saisir l’URL suivante : http://192.168.123.101/customers/index.php
Remarque
PHP 5 utilise le codage Latin-1 (ISO-8859-1). FileMaker Server renvoie des données
Unicode (UTF-8). Utilisez l’Admin Console de FileMaker Server pour spécifier le codage de caractères par défaut de votre site. Pour les sites PHP, vous pouvez spécifier UTF-8 ou ISO-8859-1 ;
UTF-8 est recommandé. Spécifiez le même paramètre pour l’attribut charset dans la section
<HEAD> de les fichiers PHP de votre site.
Pour plus d’informations sur le déploiement et l’utilisation d’une solution PHP, consultez la
rubrique chapitre 6, « Stockage, test et suivi d’un site ».