将Drupal站点从XAMPP迁移到MAMP

时间:2011-10-30 09:57:31

标签: drupal xampp mamp migrate

我在XAMPP环境中创建了一个Drupal网站,但是希望在MAMP环境中进一步开发它。也就是说,不会丢失我已经添加的所有内容。我像这样更改了settings.php文件

$databases = array (
  'default' => 
  array (
    'default' => 
    array (
      'database' => 'drupal',
      'username' => 'root',
      'password' => 'root',
      'host' => 'localhost:8889',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => '',
    ),
  ),
);

但我收到错误:

PDOException:SQLSTATE [HY000] [2005]未知的MySQL服务器主机'localhost:8889'(2)在lock_may_be_available()中(/Applications/MAMP/htdocs/kooknet2/includes/lock.inc)第164行。 p>

有谁知道如何解决这个问题?谢谢!

3 个答案:

答案 0 :(得分:0)

如果您有本地MySQL服务器,请从控制台登录,查看user-pass-port。它看,你在8899端口没有MySQL实例

答案 1 :(得分:0)

这是一个小错误,当您将端口添加到实际显示:8889的数组键时,您已将端口作为主机字符串(port)的一部分。试试这个:

$databases = array (
  'default' => array (
      'database' => 'drupal',
      'username' => 'root',
      'password' => 'root',
      'host' => 'localhost',
      'port' => '8889',
      'driver' => 'mysql',
      'prefix' => '',
    ),
  ),
);

答案 2 :(得分:0)

我建议使用backup and migrate module来获取数据库的副本。然后在mamp上设置您的站点(使用新的db / install),并使用BAM从备份中恢复。

如果您使用相同的文件路径,则不应该担心任何其他步骤,否则您可能需要复制/移动文件目录,并在drupal界面中重新配置文件路径设置。 (另外,您可能需要注意,可能还需要调整嵌入节点主体的内部内容的任何链接,以便路径正确)