0

我使用 WampServer 2.2E 创建了远程商店(Magento Community 1.6.2.0)的本地副本:

  1. 清除远程站点上的整个 Magento 缓存
  2. 使用 phpMyAdmin 导出远程 MySql 数据库
  3. tar'd 整个远程 public_html 文件夹并下载到本地 PC
  4. 在 C:\wamp\www\ 下本地重新创建目录结构
  5. 根据 /app/etc/local.xml 使用适当的用户/密码/数据库名在本地创建了一个新数据库(我正在使用 WAMPserver)——注意:local.xml 中的 dbase 主机是“localhost”
  6. 导入的数据库没有错误
  7. 修改了 mage_core_config_data 表的 baseurl 变量,使其都指向http://www.localhost.com/
  8. 修改本地 .htaccess 以防止可能导致崩溃的配置以及修改将 domain.com 的 301 重定向到 www.domain.com 的重写规则(我将 domain.com 更改为 localhost.com)。
  9. 按照另一个问答中的建议,删除了 var/cache、var/session、var/tmp 和系统 /tmp 文件夹中的所有内容
  10. 验证 WAMP 已启用 curl PHP 扩展

所以现在除了管理面板之外的所有东西都加载了。当我去http://localhost.com/index.php/admin并登录时,错误是:

( ! ) SCREAM: Error suppression ignored for
( ! ) Fatal error: Call to undefined function curl_setopt() in C:\wamp\www\includes\src\Varien_Http_Adapter_Curl.php on line 52

我假设 curl_setopt() 是在 curl 库中定义的,并且在 WAMPserver 中启用了该扩展。有人知道这是怎么回事吗?

4

2 回答 2

0

致命错误:调用未定义函数 curl_setopt()

此错误意味着 php5-curl 在您的系统上不可用/未激活。您应该可以通过 wamp 配置面板激活它。

对于 linux 用户,请通过数据包管理器安装 php5-curl。

于 2014-04-29T11:54:48.567 回答
0

我刚刚意识到我的 php 版本是 5.4.3。Wampserver.com 提供带有 5.3.13 的 2.2E 包,但这也不起作用。

我只有通过最终尝试具有 php 版本 5.3.10 的 wampserver 2.2D 才能使其工作。我使用了 64 位安装程序 - 没有尝试 32 位,但我认为它会工作.. magentocommerce.com wiki 条目中关于使用 WampServer 设置 Magento 的信息明显缺失。

新问题现在除了主页加载之外没有其他页面(所有产品页面和类别都会发生 404 未找到)。这可以通过确保启用 Apache 重写来解决(wampserver menu->apache->apache modules->rewrite_module)

于 2013-06-17T14:43:25.633 回答