PHP und CGI sind einfache Anwendungen (EXE), die von der Standardeinggabe lesen und auf der Standardausgabe ausgeben.
Daher kann man den PHP Interpreter (PHP.EXE) oder eine CGI Anwendung im
Indy OnCommandGet aufrufen und dann aus Standardausgabe den
HTML Code auslesen und an den Client zurücksenden.
Als wichtigsten Baustein braucht man ein Stück Delphi Code, mit dem man einen String (oder Stream) an einen Prozess als Standardeingabe übergeben und seine AUsgaben zurück in einen String (oder Stream) einliest.
p.s.
Codebeispiele habe ich hier gefunden:
http://www.delphipraxis.net/119316-a...e-fassung.html
http://stackoverflow.com/questions/8...ole-stin-sterr
p.p.s.:
PHP von einem eigenen Webserver aus aufzurufen ist nicht besonders kompliziert. Der Ablauf wird auf Stackoverflow hier beschrieben:
http://stackoverflow.com/a/7047581/80901
Man definiert einige Umgebungsvariablen, und ruft dann den PHP Interpreter auf. Bei einem GET übergibt man PHP einfach nur den Skriptdateinamen als Umgebungsparameter:
Code:
setenv GATEWAY_INTERFACE="CGI/1.1"
setenv SCRIPT_FILENAME=/path/to/script.php
setenv QUERY_STRING="id=123&name=title&parm=333"
setenv REQUEST_METHOD="GET"
...
exec /usr/bin/php-cgi
Bei einem POST schreibt man beim Aufruf des Interpreters den PPOST Body in die Standardeingabe.
In beiden Fällen erhält man den
HTML Response Code von der Standardausgabe des PHP Prozesses.