Php 如何在OSX上将ODBC添加到MAMP

Php 如何在OSX上将ODBC添加到MAMP,php,macos,odbc,mamp,Php,Macos,Odbc,Mamp,我正在尝试让ODBC在MAMP上工作。我尝试了许多建议和解决方案,包括stackoverflow上已经提出的建议和解决方案: ,, 到目前为止,没有一个是成功的 这是我最近试过的 我下载了最新的ODBC连接器: 与OSX DMG一起安装 我在iODBC中添加了驱动程序 我一直收到这样的信息: 无法加载特定的驱动程序 及 没有找到合适的图像。确实找到:/usr/local/lib/libmyodbc5w.so mach-o,但架构错误 有什么建议吗 看起来您对iODBC的32位纯操作是正确的 您

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

,,

到目前为止,没有一个是成功的

这是我最近试过的

我下载了最新的ODBC连接器: 与OSX DMG一起安装

我在iODBC中添加了驱动程序

我一直收到这样的信息:

无法加载特定的驱动程序

没有找到合适的图像。确实找到:/usr/local/lib/libmyodbc5w.so mach-o,但架构错误


有什么建议吗

看起来您对iODBC的32位纯操作是正确的

您需要下载源代码,并从头开始编译。您还需要首先通过AppStore下载XCode,这样才能访问gcc和cmake

源代码链接:


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

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

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

  • 让我的服务器在线,这样我就可以将access后端表导出到MYSQL。(有些在另一台服务器上联机,有些在我的内部windows 2003服务器上。)计划将前端从access vba更改为php

  • 根据谷歌搜索在mac mini(mavericks)上安装ODBC Administrator

  • 转到ODBC管理员中的“驱动程序”选项卡。在“驱动程序”页面的下拉列表中,从用户到系统设置我的驱动程序。这将打开ODBC管理员的系统选项卡上显示的驱动程序(在此之前,驱动程序未显示在ODBC管理员的系统选项卡上)

  • 添加了DSN、用户、端口和密码变量

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

  • 我做了以下更改(在更改上方插入注释)

    绑定地址刚刚被注释掉。9-5-14
  • 绑定地址=127.0.0.1 这一变化并没有将MAMP与本地主机联系起来(我相信)

  • 我不停地浏览文件。我还做了下一个更改,然后保存了.cnf文件: 刚刚注释掉了下一行。正在尝试让odbc工作。9-5-14
  • MAMP\u跳过网络\u MAMP 我相信这一变化告诉MAMP允许远程连接

  • 在PC上,在数据源、系统DSN选项卡下,使用MYSQL ODBC 5.1驱动程序,设置数据源名称,设置在线服务器的URL(在internic注册),设置端口,输入用户和密码,使其与我在Mac服务器上添加的ODBC系统DSN中设置的密钥相同。然后,我拉下数据库标签,奇迹般地——我的mac服务器中的数据库出现了 希望这对其他新手有帮助!事实上,我花了太多的时间试图找到一个解决方案,而一旦我幸运地找到了答案,它就变得相当容易了!
    .

    您运行的是什么操作系统和体系结构(PowerPC或Intel)?@beny23 OSX 10.8.2和Intel!您使用的是32位还是64位版本的ODBC连接器?您可以使用
    lipo-info/usr/local/lib/libmyodbc5w进行检查。因此
    谢谢!这就是我所拥有的:
    Non-fat文件:/usr/local/lib/libmyodbc5w.so is architecture:x86_64
    so 64位有可能任何试图使用lib的东西都是32位的吗?