我正在开发一个新项目,其中Laravel将成为我将API用于将在Ionic 2上开发的移动应用程序。该公司的ERP构建于4D;真诚的,我从来没有在这个平台上构建应用程序。将Laravel 5连接到4D应用程序
所以我需要的是对数据库进行查询,以便我可以通过Web服务将信息发送到我的移动应用程序。但我不知道如何连接到提到的数据库。
所以如果任何人都可以帮助我解决这个问题。我怎样才能将Laravel,PHP连接到这个4D数据库?
我正在开发一个新项目,其中Laravel将成为我将API用于将在Ionic 2上开发的移动应用程序。该公司的ERP构建于4D;真诚的,我从来没有在这个平台上构建应用程序。将Laravel 5连接到4D应用程序
所以我需要的是对数据库进行查询,以便我可以通过Web服务将信息发送到我的移动应用程序。但我不知道如何连接到提到的数据库。
所以如果任何人都可以帮助我解决这个问题。我怎样才能将Laravel,PHP连接到这个4D数据库?
您可以启用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
?>
感谢您的帮助我被卡住,试图安装pdo_4d驱动程序,因为odbc连接现在不是替代方法。 – felipebla
我确定他们在他们的网站上有关于如何与他们的东西接口的说明。快速查看发现http://doc.4d.com/4Dv16/4D/16/4D-ODBC-Driver.100-3200467.en.html这意味着你至少有ODBC选项。此外,ODBC与PDO协同工作,因此您可以配置laravel来使用它。 – apokryfos