使用新的 libmysql.dll 修复了 ruby​​/mysql 连接,并在过程中破坏了 Apache

使用新的 libmysql.dll 修复了 ruby​​/mysql 连接,并在过程中破坏了 Apache

好吧,先介绍一下背景 - 我的所有开发都是在本地 Windows 7 机器上进行的。我运行 Apache 和 PHP/MySQL 时没有任何问题。

一直在使用内置 webrick 服务器的 ruby​​(1.9.3 和最新 rails 版本 3.2.9),但连接 mysql 时遇到了麻烦。做了一些研究,更新了 c:/ruby/bin 中的 libmysql.dll 文件,然后就成功了!非常高兴……只是现在 Apache 停止工作了。

为了解决这个问题,我找到了 libmysql.dll 的旧副本,重命名了新文件,将旧文件复制回 c:ruby/bin,这样 apache 就可以正常工作,而 ruby​​ 则不行。所以我可以采用这种倒退的方法,但显然这看起来很愚蠢。

我很惊讶 Apache 竟然使用 ruby​​/bin 文件夹中的 dll 文件。我猜这可能与路径变量有关?我想我希望有人能指导我如何为 apache 使用一个 dll 文件,为 ruby​​ 使用另一个 dll 文件。

或者如果你有其他更聪明的方法 - 我已经足够聪明,可以按照指示从头开始安装 apache,并在 Windows 和 ubuntu 上启用 php,但我并不是一个系统管理员,只是一个半称职的 Web 开发人员。

答案1

我搞定了——我都快被搞晕了。我复制了 apache fixed/ruby broken libmysql.dll 文件并将其复制到 Apache/bin,然后在 ruby​​ bin 中恢复了 ruby​​ fixed/apache broken dll 文件。问题解决了。

相关内容