本地将php连接到Mac上的mdb或sql
我正在mac上运行本地apache服务器,并希望将其连接到本地数据库(与.sql和.mdb具有相同的数据库)。 我的php 我在本地服务器上有所有的web内容,数据库在DB文件夹中。所以,如果有人能帮上忙,或者解释一下如何用SQL在本地完成这项工作本地将php连接到Mac上的mdb或sql,php,mysql,sql,macos,ms-access,Php,Mysql,Sql,Macos,Ms Access,我正在mac上运行本地apache服务器,并希望将其连接到本地数据库(与.sql和.mdb具有相同的数据库)。 我的php 我在本地服务器上有所有的web内容,数据库在DB文件夹中。所以,如果有人能帮上忙,或者解释一下如何用SQL在本地完成这项工作 谢谢 从PHP使用Access数据库即使在最好的时候也是一项挑战。在OSX(或Linux)上,如果试图使用UnixODBC和MDB工具等中间件,那么它就更加脆弱了(在我看来) 如果.sql文件确实来自MySQL(正如其中一个问题标签所建议的那样),那
谢谢 从PHP使用Access数据库即使在最好的时候也是一项挑战。在OSX(或Linux)上,如果试图使用
UnixODBC
和MDB工具等中间件,那么它就更加脆弱了(在我看来)
如果.sql
文件确实来自MySQL(正如其中一个问题标签所建议的那样),那么使用本地安装的MySQL服务器(而不是Access.mdb)作为数据库存储,您可能会省下一点麻烦。“\DB\dbName.mdb”
是一种危险的文件路径写入方式。写:“\\DB\\dbName.mdb”
或“/DB/dbName.mdb”
都可以在Windows上运行,只有后者可以在Linux上运行。它是mysql,我有一个包含所有服务器内容的文件,但是我需要为sql设置另一个服务器吗?或者我可以通过apache以某种方式运行它吗?@AndyBlair apache本身是不够的。您需要一个典型的Apache+MySQL+PHP设置,并且需要将数据从.sql文件导入MySQL数据库。如果你在网上搜索,我相信你会找到很多“入门”文档和博客文章。
$dbName = "\DB\dbName.mdb";
$db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$dbName; Uid=; Pwd=;");