Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使内部客户数据与公共客户门户保持同步?_Php_Mysql_Database_Synchronization_Lamp - Fatal编程技术网

Php 如何使内部客户数据与公共客户门户保持同步?

Php 如何使内部客户数据与公共客户门户保持同步?,php,mysql,database,synchronization,lamp,Php,Mysql,Database,Synchronization,Lamp,我们有一个运行内部客户数据库的LAMP环境。我想要 提供客户门户,以便客户可以查看和更新他们的 配置文件和在线计费 我提出的两种方法是: 允许公共Web服务器限制对内部数据库的访问,或定期将相关内部数据复制到公共Web服务器可访问的外部数据库 编辑:我不想简单地复制/复制整个数据库,因为有加密的信用卡存储在一列中,我不想以任何方式向公共Web服务器提供。不过,我确实希望该表中的其他数据可用 这是唯一的两种方法吗?你会选择什么方法?我不太确定你想要实现什么,所以这里有一个粗略的猜测: 我会制作一些

我们有一个运行内部客户数据库的LAMP环境。我想要 提供客户门户,以便客户可以查看和更新他们的 配置文件和在线计费

我提出的两种方法是: 允许公共Web服务器限制对内部数据库的访问,或定期将相关内部数据复制到公共Web服务器可访问的外部数据库

编辑:我不想简单地复制/复制整个数据库,因为有加密的信用卡存储在一列中,我不想以任何方式向公共Web服务器提供。不过,我确实希望该表中的其他数据可用


这是唯一的两种方法吗?你会选择什么方法?

我不太确定你想要实现什么,所以这里有一个粗略的猜测:


我会制作一些(某种)API供公共门户使用。

如果您的内部数据库服务器可以连接到公共客户门户,您可以通过复制更好地实现它。但可能性取决于您的数据库、服务器版本等

我喜欢这个API想法。似乎有很多框架为PHP提供RESTAPI。这些框架中的一个是最好的方法吗?