2

我有 WAMP,我正在运行 PHP 5.3.13 和 Apache 2.2.22。

我通过勾选 php_curl 启用了扩展。我已经重新启动了我的电脑。

我的代码说:

Fatal error: Call to undefined function curl_init() 

有人认为可能出了什么问题吗?

我的 phpinfo 没有说任何关于 curl 的内容,但在 phpini 中它说:

;扩展=php_bz2.dll

扩展=php_curl.dll 。

调用它的代码在这里:

class ***** {
  public static $oauth, $debug, $logger, $session_manager, $last_response;
  protected static $url, $client_id, $client_secret, $secret, $ch, $headers;

  const GET = 'GET';
  const POST = 'POST';
  const PUT = 'PUT';
  const DELETE = 'DELETE';

  public static function setup($client_id, $client_secret, $options = array('session_manager' => '*****Session')) {
  // Setup client info
  self::$client_id = $client_id;
  self::$client_secret = $client_secret;

  // Setup curl
  self::$url = empty($options['api_url']) ? 'https://api.*****.com:443' : $options['api_url'];
  self::$debug = false;
  self::$ch = curl_init();

此代码来自可信赖的 API。我为不需要分享的单词加了星标。

4

3 回答 3

4

在此处将 ext 文件夹中的 dll 文件替换为正确的版本:

http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/

我使用的是win 8 64bit,所以我的版本是:

http://www.mediafire.com/?0hm40owj08y68p7

于 2013-01-09T12:20:44.617 回答
1

在 php.ini 文件中查找这一行:

;extension=php_curl.dll

如果它在那里,删除; 从头开始然后重新启动服务器并重试。

于 2013-01-09T10:08:22.603 回答
0

您是否偶然使用了 64 位版本的 wampserver?

64 位版本或 Apache 版本/PHP 版本的某些组合存在问题(似乎)

如果你去wampserver 主页的下载部分,你可以下载不同的 Apache / PHP 版本来测试,直到你找到一个可以工作的。

我在此之前已经回答过此类问题。希望它可以对情况有所了解。

从我的另一个答案:

几天前我自己遇到了这个问题,我可以解决它的唯一方法是安装 apache 插件版本 2.2.9 和 php 插件版本 5.3.1

于 2013-01-09T10:27:15.953 回答