Php 从在LAMP下运行的MDB文件中读取二进制数据

Php 从在LAMP下运行的MDB文件中读取二进制数据,php,mysql,odbc,jet,Php,Mysql,Odbc,Jet,我需要能够连接到LAMP环境(在Linux上运行)中的MDB文件,并最终将转换后的数据插入Mysql数据库 我需要访问的数据已存储 作为BLOB(长二进制数据根据 要访问),请在MDB文件中。我有 还没能真正有一个 看看这些数据,但我被告知 BLOB由字节组成 串。类似的东西 其中: 0x1c 0x10 0x27 0x00 0x00 我需要解析字节字符串和 将其转换为 人类可读的。我确实可以访问 解释此问题的文档 各种字节字符串 这实际上是两个问题: a如何访问MDB文件 通过PHP*(在灯

我需要能够连接到LAMP环境(在Linux上运行)中的MDB文件,并最终将转换后的数据插入Mysql数据库

  • 我需要访问的数据已存储 作为BLOB(
    长二进制数据
    根据 要访问),请在MDB文件中。我有 还没能真正有一个 看看这些数据,但我被告知 BLOB由字节组成 串。类似的东西 其中:

    0x1c 0x10 0x27 0x00 0x00

  • 我需要解析字节字符串和 将其转换为
    人类可读的。我确实可以访问
    解释此问题的文档
    各种字节字符串

这实际上是两个问题:

  • a如何访问MDB文件 通过PHP*(在灯下运行)读取BLOB(我不知道 是否可以访问Windows平台
  • 解析的最佳方式是什么 一旦我 是否能够连接到MDB文件

  • *或者还有其他更合适的方法/语言吗?

    有一个连接到基于Linux的MDB解析工具的PECL库

    在本文中,我将向您介绍PHP的MDBTools扩展,它提供了一个API以编程方式从MicrosoftAccess数据库文件读取数据。如果您的项目涉及处理此类文件、提取数据库记录以进行计算或转换为其他格式,您会发现此扩展非常宝贵。进来吧,看看它是怎么工作的

    您可能需要在服务器上具有管理员权限才能安装必要的库


    如果可以使用Windows服务器,则应能够使用ODBC或通过Windows COM直接连接到文件,如中所示

    很遗憾,我没有访问Windows服务器的权限。生产将在运行LAMP的托管环境中进行。我刚检查过,我的提供商没有MDB工具。我已经研究了如何使用这里描述的PDO:但托管环境中的PHP似乎是在PDO/ODBC的PUT支持下编译的。哦,好吧…@Buster我认为任何基于PDO/ADOdb/ODBC的解决方案都需要一个实时数据源来读取MDB文件——这可能只有在Windows上才能实现。太糟糕了。。。您可能需要将其转换为更易于阅读的内容,例如CSV或Excel。@Pekka我在阅读有关PDO(和ADOdb)和使用无DSN连接的内容时希望很大,但这两种型号似乎都需要Windows。叹息。。。好的,我们还剩下问题的第2部分,所以在我去找一个允许我安装Windows的VPS提供商时,我们可以把重点放在这个问题上?@BusterX是的,看起来你需要一个PHP库来读取原始MDB文件来完成这项工作。@Buster你问题的第二部分不是很清楚。你说的“人类可读”是什么意思?此外,它本身也值得一提。