2

我正在用 xampp 和 mamp (在 macos x 雪豹上)进行一些测试,有时我在它们之间切换只是为了玩耍,他们每个人在不同的位置都有自己的数据库:

xampp in /Applications/XAMPP/xamppfiles/var/mysql/ 
mamp in /Applications/MAMP/db/mysql/

我不想处理 2 个分离的 mysql db 数据,我只想拥有一个,所以我可以将它共享给 xampp 和 mamp(不是同时)。我可以更新我的数据库而不必担心更新另一个数据库。这种实现是可能的吗?有谁知道如何在没有任何冲突的情况下做到这一点?

我正在使用mac(所以它是mamp),但这也可以在其他系统上实现。

谢谢

4

2 回答 2

2

我在 Linux 上做了类似的事情。我需要运行两个不同版本的 PHP,但使用一个 MySQL 数据库。我在 Linux 中正常安装了 Apache/PHP,还安装了 XAMPP 来运行不同版本的 Apache/PHP。

您的设置类似,因此以下内容应该可以工作,以便 MAMP 和 XAMPP 都使用 MAMP MySQL 数据库。

我更改了 XAMPP 中的 PHP 配置以使用我的主 MySQL 数据库。像这样:

  • 在 XAMPP 中找到文件 php.ini(我的是在 XAMPP 的 etc/ 文件夹中)。

  • 在您选择的文本编辑器中打开文件并找到它用于 MySQL 的默认套接字。

  • 将此更改为使用 MAMP 提供的套接字。

     mysql.default_socket = /path/to/mamp/mysqld/mysqld.sock
    
  • 保存文件并在 XAMPP 中重新启动 Apache。

  • 不再需要在 XAMPP 中启动 MySQL,因为 PHP 应该使用来自 MAMP 的套接字连接。

  • XAMPP 现在应该使用 MAMP 中的数据库。

应该工作:)

于 2012-09-11T12:36:44.260 回答
0

我认为这应该是可能的。尝试以下技术。

您可以启动 XAMPP。现在您的 XAMPP 的 Apache 和 PHP 将与 XAMPP 的 mysql 一起使用。

您可以启动 XAMPP,然后停止 XAMPP 的 Apache 和 PHP 服务。然后启动 MAMP。停止 MAMP 的 mysql 服务。现在你的 Apache 和 MAMP 的 PHP 将与 XAMPP 的 mysql 一起工作。

于 2012-05-08T08:54:04.917 回答