如何在OSX上向MAMP添加ODBC

时间:2013-01-02 15:54:06

标签: php macos odbc mamp

我正在尝试让ODBC在MAMP上工作。我已经尝试了很多建议和解决方案,包括已经在stackoverflow上的建议和解决方案:

MAMP: Adding ODBC or SQL Server supportHow do I add an ODBC driver to a MAMP environment?

到目前为止没有成功。

这是我试过的最新消息。

我下载了最新的ODBC连接器: http://dev.mysql.com/downloads/connector/odbc/ 使用OSX DMG安装它

我在iODBC中添加了驱动程序

我一直收到这条消息:

  

无法加载特定驱动程序

  

找不到合适的图片。找到了:/usr/local/lib/libmyodbc5w.so mach-o,但错误的架构

有什么建议吗?

2 个答案:

答案 0 :(得分:4)

看起来你对iODBC只有32位是对的。

您需要下载Source,并从头开始编译。您还需要先通过AppStore下载XCode,这样您就可以访问gcc和cmake。

源代码链接:http://www.iodbc.org/downloads/iODBC/libiodbc-3.52.7.tar.gz

注意:在CLI中,您可以运行lipo -detailed_info /path/to/binary命令。这将为您提供有关指定二进制文件的详细信息。

答案 1 :(得分:1)

我在这个问题上挣扎了好几个小时(我搞砸了msql / php,多年前,所以我认为自己目前是一个新手!)。我的问题是我无法使用ODBC将我的PC连接到我的新在线服务器(服务器是一个mac mini运行的小牛,尝试通过mysql odic连接器从我办公室的Windows机器连接)。我终于找到了一个有效的解决方案。这是我的情况和环境:

  1. 我正在从Access转换为MySql / PHP。应用程序配置为前端/后端。

  2. 将我的服务器置于联机状态,以便将访问后端表导出到MYSQL。 (有些人在另一台服务器上在线,有些在我的内部Windows 2003服务器上。)计划从访问vba将前端改为php。

  3. 每次谷歌搜索都在mac mini(mavericks)上安装了ODBC Administrator。

  4. 转到ODBC管理器中的驱动程序选项卡。在驱动程序页面的下拉列表中将我的驱动程序从USER设置为SYSTEM。这打开了驱动程序以显示在ODBC Administrator的SYSTEM选项卡上(在此之前,驱动程序没有出现在ODBC Administrator的SYSTEM选项卡上)。

  5. 添加了DSN,USER,PORT和PASSWORD变量。

  6. 然后我去了我在Mac上运行的MAMP应用程序。我点击了[文件],[编辑] [模板] [my.cnf]。这打开了配置文件。有一个警告 - 如果这被污染,它会搞砸整个MAMP应用程序。

  7. 我做了以下更改(在更改上方插入了评论)。

    绑定地址刚刚被注释掉了。 14年9月5日

  8. bind-address = 127.0.0.1

    此更改不会将MAMP绑定到localhost(我相信)。

    1. 我一直在浏览文件。我也进行了下一次更改,然后保存了.cnf文件:

      刚刚注释掉了下一行。试图让odbc工作。 14年9月5日

    2. MAMP_skip-networking_MAMP

      我相信这个改变告诉MAMP允许远程连接。

      1. 在PC上,在Data Sources,System DSN选项卡下,使用MYSQL ODBC 5.1驱动程序,我设置了数据源名称,我设置了在线服务器的URL(已经注册了internic),我设置了端口,我输入了用户和密码是我在Mac服务器上添加的ODBC系统DSN中设置的相同密钥。然后,我拉下数据库选项卡,奇迹般地 - 我的mac服务器中的数据库出现了!
      2. 希望这对另一个新手有帮助!我真的花了太多时间试图找到一个解决方案,一旦我幸运地回答了问题,它就变得非常容易了!