Mod Harbour

Moderator: Enrico Maria Giordano

Post Reply
User avatar
mauri.menabue
Posts: 89
Joined: Thu Apr 17, 2008 2:38 pm

Mod Harbour

Post by mauri.menabue »

Salve a tutti
Vorrei sapere come poter iniziare a conoscere Mod Harbour, prima di tutto
che cosa è, cosa scaricare per provare e poi se c'è della documentazione
scritta.
Grazie
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Mod Harbour

Post by Antonio Linares »

regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
damianodec
Posts: 372
Joined: Wed Jun 06, 2007 2:58 pm
Location: Italia
Contact:

Re: Mod Harbour

Post by damianodec »

salve, mi accodo anche io a questa richiesta.
Ho installato apache,e ho fatto i vari test prg e funzionano perfettamente.
Sui forum inglese e spagnolo ci sono post sparsi qua e la e non riesco a capire cosa installare altro per un buon sviluppo Mod Harbour.
Bisogna imparare anche il php? bisogna integrare altro codice non FW?

grazie
FiveWin for xHarbour 17.09 - Sep. 2017 - Embarcadero C++ 7.00 for Win32
FWH 64 for Harbour 19.06 (MSVC++) Jun. 2019 - Harbour 3.2.0dev (r1904111533)
Visual Studio 2019 - Pelles C V.8.00.60 (Win64)
User avatar
Massimo Linossi
Posts: 474
Joined: Mon Oct 17, 2005 10:38 am
Location: Italy

Re: Mod Harbour

Post by Massimo Linossi »

Ciao.
Se hai già il sistema funzionante sul tuo PC scaricati tutti gli esempi da github così puoi capire bene come funziona.
Il PHP non ti serve, tutto il codice che viene eseguito lato server lo fai con mod_harbour. Tutta la parte client
la fai con l'HTML e JavaScript. Sull'esempio Genesis trovi tutto, dai browse ai form alle chiamate agli script, come
gestire i cookies e le sessioni. Siccome in parecchi esempi Antonio usa Bootstrap, che è una estensione di HTML
per creare delle pagine per il browser autoadattanti, devi dargli una occhiata. Sul sito ufficiale trovi tutto, sintassi,
classi, metodi, esempi. In più, se vuoi risparmiare tempo per disegnare le pagine, guardati Bootstrap Studio. Io l'ho
preso e ti garantisco che in 5 minuti fai delle schermate da paura, tutte funzionanti dallo schermo più grande a
quello di uno smartphone. All'inizio devi cambiare un pò il modo di ragionare, perchè certe parti del codice vengono
eseguite sul server ed altre sul client, quindi non puoi fare le stesse cose che faresti su una pagina desktop. Io ho dedicato
abbastanza tempo a leggere e a fare test ma in poco tempo anche tu puoi usare questo strumento fantastico. E la cosa
unica è che tutto il codice lo scrivi in Harbour, usando funzioni e comandi che ben conosci. Puoi usare i DBF senza problemi
oppure collegarti ad Advantage come sono riuscito a fare. Fidati, è uno strumento fantastico. Se Antonio l'avesse lanciato
10/15 anni fa, avrei fatto tutti i programmi con mod_harbour. Tutto che gira nel browser, o su un server su Aruba. Nessun
problema con i vari tipi di monitor, tutti i dati sul server, sempre disponibili. E il backup te lo fanno loro. Con altri strumenti te lo sogni.
Massimo
User avatar
damianodec
Posts: 372
Joined: Wed Jun 06, 2007 2:58 pm
Location: Italia
Contact:

Re: Mod Harbour

Post by damianodec »

ok Massimo, grazie, farò un giro per apprendere di più.
Ancora grazie e se ho bisogno ti chiederò ancora.
Saluti.
Damiano
FiveWin for xHarbour 17.09 - Sep. 2017 - Embarcadero C++ 7.00 for Win32
FWH 64 for Harbour 19.06 (MSVC++) Jun. 2019 - Harbour 3.2.0dev (r1904111533)
Visual Studio 2019 - Pelles C V.8.00.60 (Win64)
User avatar
damianodec
Posts: 372
Joined: Wed Jun 06, 2007 2:58 pm
Location: Italia
Contact:

Re: Mod Harbour

Post by damianodec »

ciao Massimo,
Nei ritagli dei vari impegni sto cercando di capire mod_harbour, ma vedo un gran caos (almeno per me) nell'installazione.
Nel download apache è installato in XAMPP directory ma mod_harbour pare lo voglia in apache24. superato questo primo step e configurato il serve riesco a fare qualche tentativo con il semplicissimo test.prg.
_ da github in xampp\htdocs\modharbour_samples gli esempi, qualcuno funziona e tanti altri no.
questo è uno degli errori:
Error: Unknown or unregistered symbol
operation: __DBGENTRY
called from: ../../../apache.prg, (b)MAIN, line: 32
called from: HB_HRBLOAD, line: 0
called from: ../../../apache.prg, EXECUTE, line: 98
called from: ../../../apache.prg, MAIN, line: 43
oltre a questo se provo l'esempio della carella GENESIS (index.prg) ottengo:
Error: Bound error
operation: array access
[ 1] = H {""=>""}
[ 2] = C genesis
called from: ../../../apache.prg, (b)MAIN, line: 32
called from: pcode.hrb, CHECKUSER, line: 23
called from: pcode.hrb, MAIN, line: 10
called from: HB_HRBDO, line: 0
called from: ../../../apache.prg, EXECUTE, line: 98
called from: ../../../apache.prg, MAIN, line: 43
Siccome non c'è una reale procedura step by step, cosa sto sbagliando?

inoltre tu hai scritto:
All'inizio devi cambiare un pò il modo di ragionare, perchè certe parti del codice vengono
eseguite sul server ed altre sul client, quindi non puoi fare le stesse cose che faresti su una pagina desktop
hai qualche esempio su questo?
grazie per la disponibilità.
FiveWin for xHarbour 17.09 - Sep. 2017 - Embarcadero C++ 7.00 for Win32
FWH 64 for Harbour 19.06 (MSVC++) Jun. 2019 - Harbour 3.2.0dev (r1904111533)
Visual Studio 2019 - Pelles C V.8.00.60 (Win64)
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Mod Harbour

Post by Antonio Linares »

regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
damianodec
Posts: 372
Joined: Wed Jun 06, 2007 2:58 pm
Location: Italia
Contact:

Re: Mod Harbour

Post by damianodec »

hi Antonio,
thank you but in that link there is my post (the last one)...
FiveWin for xHarbour 17.09 - Sep. 2017 - Embarcadero C++ 7.00 for Win32
FWH 64 for Harbour 19.06 (MSVC++) Jun. 2019 - Harbour 3.2.0dev (r1904111533)
Visual Studio 2019 - Pelles C V.8.00.60 (Win64)
User avatar
damianodec
Posts: 372
Joined: Wed Jun 06, 2007 2:58 pm
Location: Italia
Contact:

Re: Mod Harbour

Post by damianodec »

my configuration:
apache in c:\XAMPP

in C:\XAMPP\HTDOCS there is modharbour_samples dir with all samples

on the top of C:\xampp\apache\conf\httpd.conf

Code: Select all

Define SRVROOT "C:/xampp/apache"
SetEnv LIBHARBOUR "c:\xampp\htdocs\libharbour.dll"

Define SRVROOT "C:/xampp/apache"

ServerRoot "C:/xampp/apache"
on the bottom

Code: Select all

<FilesMatch "\.(prg|hrb)$">
    SetHandler harbour
</FilesMatch>
FiveWin for xHarbour 17.09 - Sep. 2017 - Embarcadero C++ 7.00 for Win32
FWH 64 for Harbour 19.06 (MSVC++) Jun. 2019 - Harbour 3.2.0dev (r1904111533)
Visual Studio 2019 - Pelles C V.8.00.60 (Win64)
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Mod Harbour

Post by Antonio Linares »

Please restart apache

that should solve it
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
damianodec
Posts: 372
Joined: Wed Jun 06, 2007 2:58 pm
Location: Italia
Contact:

Re: Mod Harbour

Post by damianodec »

hi Antonio,
I restarted more than once but I get the same error.

this code return cCookies is empty:

Code: Select all

local cCookies := If( hb_HHasKey( hHeadersIn, "Cookie" ), hb_hGet( hHeadersIn, "Cookie" ), "" )
and that doesn't fill hCookies

Code: Select all

   for each cCookie in aCookies
      hb_HSet( hCookies, SubStr( alltrim(cCookie), 1, At( "=", alltrim(cCookie) ) - 1 ),;
               SubStr( alltrim(cCookie), At( "=", alltrim(cCookie)) + 1 ) )
   next  

thank you
FiveWin for xHarbour 17.09 - Sep. 2017 - Embarcadero C++ 7.00 for Win32
FWH 64 for Harbour 19.06 (MSVC++) Jun. 2019 - Harbour 3.2.0dev (r1904111533)
Visual Studio 2019 - Pelles C V.8.00.60 (Win64)
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Mod Harbour

Post by Antonio Linares »

Please post these questions on the mod_harbour live chat at:

https://app.slack.com/client/TJH5YU202/CJUHF8SBX

thank you
regards, saludos

Antonio Linares
www.fivetechsoft.com
Post Reply