FoxPro/Visual FoxPro - Visual Fox con PHP

 
Vista:
sin imagen de perfil
Val: 5
Ha aumentado su posición en 2 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Visual Fox con PHP

Publicado por Eduardo (2 intervenciones) el 08/10/2020 23:10:25
Hola Espero y alguien me pueda ayudar u orientar.

Existe la forma de conectar PHP con Visual Fox Pro 9?

Quiero consultar unas tablas de VF desde php pero no he podido conectarme a las tablas.

En algunas páginas indican que no es posibles debido a que vf es muy viejo, otras indican por medio de odbc, pero los drivers de odbc que he bajado, ninguno me ha funcionado.

¿Alguna idea o sugerencia para poder conectarme a las tablas?

Sistema operativo: Windows 10 64 bits o ubuntu
Archivos de VF: file.dbf y file2.fpt

saludos!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Leonardo Daniel A.
Val: 1.115
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Visual Fox con PHP

Publicado por Leonardo Daniel A. (497 intervenciones) el 09/10/2020 00:23:52
usa adodb,
https://adodb.org/dokuwiki/doku.php


https://www.gigastur.es/wp-content/uploads/VFPODBC.zip
primero crea una conexion ODBC a la carpeta donde estan los DBF's recuerda, que debes seleccionar la opcion de tablas libres


en mi caso copie toda la carpeta ADODB a la carpeta de mi aplicacion web y queda asi

E:\xampp\htdocs\DGF\adodb

crear un archivo de conexion a tu fuente ODBC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
include($_SERVER['DOCUMENT_ROOT']."/DGF/adodb/adodb.inc.php");
 
class con_planti
{
	function query ($sql)
	{
		$conn = ADONewConnection('vfp') or die("Cannot start ADO"); # create a connection
		$conn->Connect('planti_vfp'); # connect to Foxpro, advassistant DSN
 
		$conn->SetFetchMode(ADODB_FETCH_ASSOC);
 
		$rs = $conn->Execute($sql);
 
		return $rs;
 
		if ($conn->Affected_Rows()>0)
			return $rs;
		else
			return null;
 
 
	}
}
?>



luego en tu archivo php lo llamas para que puedas conectarte a tu fuente de datos y ejecutar consultas sql... en mi caso, aclaro que es un archivo php con funciones que me regresa arrays de datos, ya que solo lo uso para consumirlo desde ADOBE FLEX ( una aplicacion RIA viejisima que todavia tengo funcionando)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
include($_SERVER['DOCUMENT_ROOT']."/DGF/adodb/adodb.inc.php");
require('con_planti.php');
 
class planti_service extends con_planti
{
	function buscaRFC( $anio, $qna, $tipo, $rfc )
	{
		if ( $qna < 10 )
		   $qna = "0" . $qna ;
 
 
	   if ( $anio < 10 )
		   $anio = "0" . $anio ;
 
 
		$nomina = "N" . $tipo . $anio . $qna ;
		$SQL = "select cct, rfc, nombre, plaza, puesto, municipio, percepcion, deduccion, importe, desde, hasta from " . $nomina . " where rfc like  '$rfc%'";
		if ( $rs = $this->query($SQL) )
			$datos = $rs->GetRows();
		else
			{$datos = null;}
 
 
		return $datos ;
	}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 5
Ha aumentado su posición en 2 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Visual Fox con PHP

Publicado por Eduardo (2 intervenciones) el 09/10/2020 03:07:33
Muchas gracias por la respuesta lo intentare :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar