Ciao a tutti, per iniziare a capire la programmazione web con Lazarus/FPC sto iniziando dai loro wiki, ovvero da qui: https://wiki.freepascal.org/fcl-web#What_is_fpWeb (https://wiki.freepascal.org/fcl-web#What_is_fpWeb) . Attualmente, sia server che client sono Linux Mint o Ubuntu e per configurare il mio server Apache2 ho seguito questa guida: https://noviello.it/come-avviare-cgi-scripts-in-apache2-su-ubuntu-16-04-17-04/ (https://noviello.it/come-avviare-cgi-scripts-in-apache2-su-ubuntu-16-04-17-04/). Infatti, con lo script pyton riportato nella guida non ho problemi e viene eseguito correttamente.
Tuttavia, se nella directory cgi-bin inserisco il progetto Lazarus creato come CGI Application non viene eseguito. Il log degli errori di apache non lo individua come tale mentre il log normale individua una richiesta GET a cui però viene dato seguito nella pagina del browser con questo errore. Non riesco a capire se possa dipendere da Apache oppure da qualcosa del progetto, anche se non credo perché è identico all'esempio del wiki. Grazie.
cgiproject1: ERROR
The application encountered the following error:
Error: Not found
Stack trace:
$00000000004990C0
$000000000049866F
Sul pc Mint in locale: apache2 v. 2.4.29
Lazarus 2.1.0: svn co 62568.
Codice lazarus:, unico evento nell'unico WebModule:
procedure TFPWebModule1.DataModuleRequest(Sender: TObject; ARequest: TRequest;
AResponse: TResponse; var Handled: Boolean);
begin
AResponse.ContentType := 'text/html;charset=utf-8';
// AResponse.Contents.LoadFromFile('codice.html');
AResponse.Content := '<p>CIAO</p>';
// AResponse.Contents.LoadFromFile(ExtractFilePath(ParamStr(0)) + 'codice.html');
Handled := True;
end;