Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将Magento安装复制到另一台本地计算机_Php_Mysql_Magento_Wamp - Fatal编程技术网

Php 将Magento安装复制到另一台本地计算机

Php 将Magento安装复制到另一台本地计算机,php,mysql,magento,wamp,Php,Mysql,Magento,Wamp,我想做什么,什么阻碍了我 我在localhost中的WAMP服务器上安装了Magento,我正在尝试将该安装转移到另一台运行localhost WAMP服务器的机器上。我遇到了一些困难,因为当我将浏览器指向适当的目录时,会出现以下错误: 我所做的 要将安装克隆到第二台计算机,我采取了以下步骤: 我在第二台机器上安装了WAMP服务器。 我将所有项目文件复制到www目录中。 然后,我将所有数据库文件从wamp/bin/mysql/mysqlX.X.XX/data/复制到第二台机器上的同一目录中。 我

我想做什么,什么阻碍了我

我在localhost中的WAMP服务器上安装了Magento,我正在尝试将该安装转移到另一台运行localhost WAMP服务器的机器上。我遇到了一些困难,因为当我将浏览器指向适当的目录时,会出现以下错误:

我所做的

要将安装克隆到第二台计算机,我采取了以下步骤:

我在第二台机器上安装了WAMP服务器。 我将所有项目文件复制到www目录中。 然后,我将所有数据库文件从wamp/bin/mysql/mysqlX.X.XX/data/复制到第二台机器上的同一目录中。 我是如何解决这个问题的

我试图通过将magento/errors/目录中的local.xml.sample文件重命名为local.xml来解决上述错误。但当我这样做时,我遇到了下一个错误:

错误全文

以下是错误的全文:

Error in file: "C:\wamp\www\NAME-OF-PROJECT\magento\app\code\core\Mage\Core\sql\core_setup\install-1.6.0.0.php" - SQLSTATE[42S02]: Base table or view not found: 1146 Table 'magento.core_resource' doesn't exist

Trace:
0 C:\wamp\www\NAME-OF-PROJECT\magento\includes\src\Mage_Core_Model_Resource_Setup.php(645): Mage::exception('Mage_Core', 'Error in file: ...')
1 C:\wamp\www\NAME-OF-PROJECT\magento\includes\src\Mage_Core_Model_Resource_Setup.php(421): Mage_Core_Model_Resource_Setup->_modifyResourceDb('install', '', '1.6.0.4')
2 C:\wamp\www\NAME-OF-PROJECT\magento\includes\src\Mage_Core_Model_Resource_Setup.php(327): Mage_Core_Model_Resource_Setup->_installResourceDb('1.6.0.4')
3 C:\wamp\www\NAME-OF-PROJECT\magento\includes\src\Mage_Core_Model_Resource_Setup.php(235): Mage_Core_Model_Resource_Setup->applyUpdates()
4 C:\wamp\www\NAME-OF-PROJECT\magento\includes\src\__default.php(20768): Mage_Core_Model_Resource_Setup::applyAllUpdates()
5 C:\wamp\www\NAME-OF-PROJECT\magento\includes\src\__default.php(20694): Mage_Core_Model_App->_initModules()
6 C:\wamp\www\NAME-OF-PROJECT\magento\app\Mage.php(684): Mage_Core_Model_App->run(Array)
7 C:\wamp\www\NAME-OF-PROJECT\magento\index.php(87): Mage::run('', 'store')
8 {main}
我的数据库表

以下是我加载的表的phpMyAdmin快照:

请帮我解决这个问题


我不确定为什么会出现此错误,以及为什么Magento无法找到该表。它是否假定有一个表前缀?如果有,我在哪里可以改变?如能帮助您将本网站的副本成功安装到另一台本地计算机上,我们将不胜感激。提前谢谢

如果数据库的位置或凭据已更改,则还需要在app/etc/local.xml中更改它们


如果安装的URL已更改,则还需要在core_config_数据中更改它们。Cookie域名也是如此。

Shmuli,通常情况下,移动数据库从Mysql移动数据目录应该是可行的。我没有面对过这样的问题,而且我已经面对过很多次了。但对你来说,我不知道到底是什么问题。就我所知,日志文件遇到了这个问题。Mysql服务器在您的数据目录中创建一些日志文件

这就像最新Mysql服务器中的ib_logfile0、ib_logfile1。在旧的mysql服务器中,日志文件应该如下所示:mysql-bin.xxxx。有关更多信息,请访问。您需要在移动数据库之前清除此项。不要担心Mysql服务器会再次创建这些文件

不管怎样,直接出口和进口将解决这个问题。为了快速导出,导入一些magento数据库文件可能非常庞大。这取决于您商店的目录,请尝试使用命令行

出口:

root是用户名

输入密码后,您将获得您的数据库

进口:

Db-name.sql->给出sql文件路径


就这样,有任何疑问请在这里评论

我曾经遇到过这个问题。根据我所做的:

1:此路径C:\wamp\bin\mysql\mysql5.6.17\data\tablename尝试删除这些文件夹中的所有内容


2:将您的新magento导入wamp文件夹,然后执行您再次执行的操作。这可能会起作用。

您必须将所有表导入到magento的新计算机。检查此@TBI是否已在我将数据库文件放入数据目录时完成?如果我打开phpMyAdmin,我可以看到这些表。@VinodVT这不适用于生产服务器。只是一个简单的本地主机设置。不要移动数据库文件,而是尝试手动导出和导入。这可能会解决你的问题。
mysql -u root -p Db-name > Db-name.sql 
mysql -u root -p Db-name < Db-name.sql