Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/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连接到Mac上的mdb或sql_Php_Mysql_Sql_Macos_Ms Access - Fatal编程技术网

本地将php连接到Mac上的mdb或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(正如其中一个问题标签所建议的那样),那

我正在mac上运行本地apache服务器,并希望将其连接到本地数据库(与.sql和.mdb具有相同的数据库)。 我的php

我在本地服务器上有所有的web内容,数据库在DB文件夹中。所以,如果有人能帮上忙,或者解释一下如何用SQL在本地完成这项工作


谢谢

从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=;");