Page 1 of 2

Preguntas frecuentes mod_harbour

PostPosted: Mon Jul 29, 2019 7:28 am
by Antonio Linares
1. Que es mod_harbour ?

mod_harbour es un módulo para Apache que permite correr tus PRGs directamente en la web!!!

2. Como puedo obtenerlo ?

https://github.com/FiveTechSoft/mod_harbour

mod_harbur es gratuito, open source y libre !!!

3. Como se instala ?

1. Copia este fichero mod_harbour.so a c:\xampp\apache\modules
https://github.com/FiveTechSoft/mod_harbour/blob/master/windows/win32/mod_harbour.so

2. Copia este fichero libharbour.dll a c:\xampp\htdocs
https://github.com/FiveTechSoft/mod_harbour/blob/master/windows/win32/libharbour.dll

3. Añade estas líneas al final del fichero c:\xampp\apache\conf\httpd.conf
Code: Select all  Expand view
LoadModule harbour_module modules/mod_harbour.so

<FilesMatch "\.(prg|hrb)$">
    SetEnv LIBHARBOUR "c:/xampp/htdocs"
    SetHandler harbour
</FilesMatch>

4. Crea test.prg en c:\xampp\htdocs:
Code: Select all  Expand view
function Main()

   ? "Hello world"

return nil

5. Desde tu navegador web ve a localhost/test.prg

Re: Preguntas frecuentes mod_harbour

PostPosted: Mon Aug 12, 2019 5:02 pm
by Busmatic_wpb
Buenas tardes.
Tengo 2 preguntas
Cómo puedo usar MYsql
Cómo puedo utilizar una DLL
Agradezco su información.
Óscar Chacon
http://www.situcr.com

Re: Preguntas frecuentes mod_harbour

PostPosted: Mon Aug 12, 2019 6:17 pm
by Antonio Linares
Oscar,

El ejemplo mysql.prg te muestra cómo y precisamente esta implementado usando una DLL:

demo:
https://harbour.fourtech.es/modharbour_samples/mysql.prg

Código fuente:
https://github.com/FiveTechSoft/mod_harbour/blob/master/samples/mysql.prg

Pero mod_harbour simplifica aún más esa forma de trabajar usando su propio ORM:
https://github.com/carles9000/wdo

Revisa los ejemplos de WDO (web database objects) y verás lo sencillo que es usarlo :-)

Re: Preguntas frecuentes mod_harbour

PostPosted: Mon Aug 12, 2019 10:52 pm
by Busmatic_wpb
Estimado Antonio.
Gracias por los consejos. Pero revisa el primer link de demo que me has dado porque no funciona
Muestra errores.
Graxcas como siempre muy agradecido.

Re: Preguntas frecuentes mod_harbour

PostPosted: Tue Aug 13, 2019 7:22 am
by Antonio Linares
Tienes que darle DOS veces al primer link, para que cargue el ejemplo correctamente

Re: Preguntas frecuentes mod_harbour

PostPosted: Wed Mar 18, 2020 7:58 pm
by hpoliz
estimado Antonio :

al ejecutar el test.prg obtengo

mod_harbour version Mar 4 2020, 11:22:11
c:\Apache24\htdocs\libharbour.dll
No se puede encontrar el módulo especificado.
failed to load hb_apache()

Re: Preguntas frecuentes mod_harbour

PostPosted: Thu Mar 19, 2020 6:21 am
by Antonio Linares
Usas Xampp ó Apache directamente ?

Re: Preguntas frecuentes mod_harbour

PostPosted: Fri Mar 20, 2020 3:14 pm
by hpoliz
Estimado Antonio :

instale XAMPP Apache + MariaDB + PHP + Perl

XAMPP for Windows 7.3.9
PHP Version 7.3.9

Saludos

Re: Preguntas frecuentes mod_harbour

PostPosted: Fri Mar 20, 2020 4:33 pm
by Antonio Linares
Comprueba que tienes esto en el fichero de configuración httpd.conf:

LoadModule harbour_module modules/mod_harbour.so

<FilesMatch "\.(prg|hrb)$">
SetEnv LIBHARBOUR "c:\xampp\htdocs\libharbour.dll"
SetHandler harbour
</FilesMatch>

Y comprueba que libharbour.dll esté aquí:

c:\xampp\htdocs\libharbour.dll

Re: Preguntas frecuentes mod_harbour

PostPosted: Mon Mar 23, 2020 3:17 pm
by hpoliz
Estimado Antonio :

Por un tema de espacio, instale xamp en el disco D

y las configuraciones apuntan a

LoadModule harbour_module modules/mod_harbour.so

<FilesMatch "\.(prg|hrb)$">
SetEnv LIBHARBOUR "d:/xampp/htdocs"
SetHandler harbour
</FilesMatch>

[General]
installdir=D:\xampp
base_stack_name=XAMPP
base_stack_key=
base_stack_version=7.3.9-0
base_stack_platform=windows-x64
[Apache]
apache_server_port=80
apache_server_ssl_port=443
apache_root_directory=/xampp/apache
apache_htdocs_directory=D:\xampp/htdocs
apache_domainname=127.0.0.1
apache_configuration_directory=D:\xampp/apache/conf
apache_unique_service_name=

y si esta el archivo d:\xampp\htdocs\libharbour.dll

el mensaje indica c:\Apache24\htdocs\libharbour.dll

gracias por la ayuda ...

Re: Preguntas frecuentes mod_harbour

PostPosted: Mon Mar 23, 2020 4:01 pm
by Antonio Linares
Modifica esta línea así:

SetEnv LIBHARBOUR "d:\xampp\htdocs\libharbour.dll"

Re: Preguntas frecuentes mod_harbour

PostPosted: Mon Mar 23, 2020 4:48 pm
by hpoliz
Gracias Antonio ..

funciono ... ahora seguire revisando y probando !!!

saludos

Re: Preguntas frecuentes mod_harbour

PostPosted: Wed Jun 10, 2020 12:28 am
by Patricio Avalos Aguirre
Hola muy buenas a todos, espero que estén todos muy bien

quiero entrar al mundo de la web y esto me esta interesando, he visto videos y los ejemplos esta super..

ahora estoy siguiendo la guía https://modharbour.app/compass/search/manual%20mercury en la instalación mod_harbour

al ejecutar http://localhost:81/samples/info.prg
me arroja esto, tengo xammp 64bit

mod_harbour version May 25 2020, 09:52:00
c:\xampp\htdocs\libharbour.dll
No se puede encontrar el módulo especificado.
failed to load hb_apache()

Re: Preguntas frecuentes mod_harbour[RESUELTO]

PostPosted: Wed Jun 10, 2020 1:34 am
by Patricio Avalos Aguirre
copie todas las dll que estan en C:\mod_harbour\windows\win64\required
a la carpeta C:\xampp\apache\bin

eso falta en el manual para lo que estamos iniciando

Re: Preguntas frecuentes mod_harbour

PostPosted: Mon May 17, 2021 7:48 pm
by RodMG
Hola todos.

Intento instalar mod_harbour, pero obtengo el mensaje mencionado en mensajes anteriores:
mod_harbour version May 13 2020, 12:49:18
C:/Apache24/htdocs/libharbour.dll
The specified module could not be found.
failed to load hb_apache()

Uso Apache 2.4 (De 32 bits) directamente, está en la carpeta Apache24. Ya he copiado el más reciente mod_harbour.so en la carpeta "C:/Apache24/modules" y he copiado ya la librería "libharbour.dll" en la carpeta "C:\Apache\htdocs". Me he asegurado de que tanto el archivo mod_harbour.so como libharbour.dll corresponden a la plataforma windows de 32 bits. No obstante lo anterior no logro que funcione el ejemplo test.prg.

¿Podrían, por favor, ayudarme con alguna sugerencia?

De antemano, gracias.

Saludos.

Rod MG