2017-03-16 45 views
0

我正在开发一个新项目,其中Laravel将成为我将API用于将在Ionic 2上开发的移动应用程序。该公司的ERP构建于4D;真诚的,我从来没有在这个平台上构建应用程序。将Laravel 5连接到4D应用程序

所以我需要的是对数据库进行查询,以便我可以通过Web服务将信息发送到我的移动应用程序。但我不知道如何连接到提到的数据库。

所以如果任何人都可以帮助我解决这个问题。我怎样才能将Laravel,PHP连接到这个4D数据库?

+1

我确定他们在他们的网站上有关于如何与他们的东西接口的说明。快速查看发现http://doc.4d.com/4Dv16/4D/16/4D-ODBC-Driver.100-3200467.en.html这意味着你至少有ODBC选项。此外,ODBC与PDO协同工作,因此您可以配置laravel来使用它。 – apokryfos

回答

2

您可以启用4D服务器中的SQL Server以允许连接到4D服务器的外部连接(ODBC/SQL/PDO)。

启用SQL Server后,您可以在Windows/Mac/Linux上使用4D ODBC驱动程序,也可以在Windows/Mac/Linux上使用带PHP的PDO_4D。

This tech tip演示了如何使用PHP与这两种方法连接到4D:

PDO_4D:

<?php 
$dsn = '4D:host=localhost;port=19812;charset=UTF-8'; 
$user = 'Administrator'; 
$pswd = 'test'; 
$db = new PDO($dsn, $user, $pswd); 
$db->exec('CREATE TABLE IF NOT EXISTS myTable(id INT NOT NULL, value VARCHAR(100))'); 
unset($db); 
echo 'done'; // if you see this then the code ran successfully 
?> 

ODBC:

<?php 
$dsn = 'dsnName'; //DSN created by the 4D ODBC driver 
$user = 'username'; 
$pswd = 'password'; 
$name ='Joe'; 
$conn = odbc_connect($dsn,$user,$pswd); 
$sql_text = "INSERT INTO Customers(Name) VALUES('".$name."')"; 
$sql = odbc_prepare($conn,$sql_text); 
$res = odbc_execute($sql); 
echo $res; // if you see this then the code ran successfully 
?> 

更多的4D连接选项在github上列出herehere

+0

感谢您的帮助我被卡住,试图安装pdo_4d驱动程序,因为odbc连接现在不是替代方法。 – felipebla