2017-07-27 1 views

Répondre

1

Vous avez plusieurs options:

  • AOP. Vous pouvez utiliser PHP Data Objects (PDO) pour vous connecter à 4D via PDO_4D, ceci utilise le protocole SQL 4D. PDO_4D est discuté sur le PHP website et sur 4D's Knowledge Base. Il y a un certain nombre de forks sur Github qui incluent des corrections de bogues supplémentaires, voir here.

  • ODBC. Si le PHP fonctionne sur Windows ou Mac et que vous préférez ODBC sur PDO, alors vous pouvez utiliser les pilotes officiels 4D ODBC (disponibles pour Mac/Win) sur la machine exécutant PHP, puis utiliser PHP's ODBC commands.

  • REST. Vous pouvez écrire une méthode dans 4D accessible via le Web et retourner un objet JSON contenant les données dont vous avez besoin. Ensuite, à partir de votre page, vous pouvez appeler ce service REST pour obtenir les valeurs. Vous pouvez utiliser JavaScript pour faire l'appel via XHR ou vous pouvez use PHP to access the REST service.

  • SOAP. Vous pouvez écrire une méthode dans 4D et rendre la méthode disponible via SOAP. Ensuite, utilisez un SOAP client en PHP pour interagir avec le service de savon.

+0

Merci de me fournir plusieurs options ici. Je vais essayer d'utiliser PDO. Savez-vous s'il est possible d'utiliser PDO pour se connecter à la base de données à distance en utilisant l'adresse IP plutôt que localhost? – Tyler

+1

Oui, l'utilisation de l'adresse IP est correcte tant que le port réseau est ouvert à votre client PHP (le port par défaut est 19812) –

+0

Salut Tim, merci pour votre aide! J'ai parlé directement avec le support de 4D essayant de comprendre si mon client avec le serveur 4D doit faire quelque chose d'autre de leur côté pour permettre à mon serveur Apache de communiquer avec lui, mais ils ont été lents à répondre. Connaissez-vous de la documentation qui explique comment configurer leur port réseau pour être ouvert à notre client PHP? – Tyler

1

Tout semble correct mais fonctionne. Essayez de parler avec le développeur 4D, en poussant les informations dont vous avez besoin à un MySQL/Maria db est une tâche facile.

Salutations, Peter