无法让 curl 在 wamp 中工作

Posted

技术标签:

【中文标题】无法让 curl 在 wamp 中工作【英文标题】:Can't get curl working in wamp 【发布时间】:2012-10-16 00:40:30 【问题描述】:

我是一个完整的 php/wamp 菜鸟,但我只是想让一些简单的代码工作。我正在使用一个库来帮助我使用 OAuth for Twitter,并且一直在 Windows 上使用 wamp 编写和测试我的代码。

这是我的代码:

<html>
<body>

<?php

include 'tmhOAuth.php';
include 'tmhUtilities.php';

$tweet_text = 'Test Tweet. If you can see this, my PHP code is working! Yay';
echo "Posting...\n";
$result = post_tweet($tweet_text);
echo "Response code: " . $result . "\n";

function post_tweet($tweet_text) 

    $connection = new tmhOAuth(array(
        'consumer_key' => 'xxxxxxxxxx',
        'consumer_secret' => 'xxxxxxxxxxxx',
        'user_token' => 'xxxxxxxxxxxxxxxxx',
        'user_secret' => 'xxxxxxxxxxxxxx',
    ));

    $connection->request('POST',
        $connection->url('1/statuses/update'),
        array('status' => $tweet_text));

    return $connection->response['code'];


?>

</body>
</html>

我得到的错误信息是: 致命错误:在第 581 行调用 C:\wamp\www\PHP\tmhOAuth.php 中未定义的函数 curl_init() tmhOAuth 是我正在使用的库文件之一。

在快速谷歌之后,我遵循了这个教程: http://www.phpmind.com/blog/2011/02/how-to-enable-curl-in-wamp/ 我在 apache 和 php 文件夹中都找到了 php.ini,并取消了有关 curl 的注释。我还按照我找到的另一个教程的指示,用不同版本的文件替换了 ext 文件夹中的 php_curl.dll。

请帮忙

【问题讨论】:

重新检查所有内容:您的 PHP 扩展路径是否正确定义?您是否尝试重新启动 WAMP?您是否尝试过此处描述的步骤:technoreaders.com/2009/07/26/curl-on-wamp? 你能在你的网络服务器中创建一个文件来显示phpinfo吗? &lt;?php phpinfo(); ?&gt;。搜索 curl 以查看它是否存在并在您的 phpinfo 显示中启用。如果不是,则 curl 模块未启用 似乎没有正确安装 cURL 扩展。您可以通过 phpinfo() 验证安装是否正确 我在 php 信息文件中找不到 curl 所以猜测它没有启用... 【参考方案1】:

您是否检查过您的 PHP 加载了哪个 php.ini?制作 php 文件并将 phpinfo() 放入其中,运行它并检查“加载的配置文件”

您是否重新启动了网络服务器?因为在您的情况下,php.ini 会在网络服务器重新启动时重新加载。

这个类是否使用 https 协议?然后你还需要取消注释 openssl 扩展。

【讨论】:

根据加载的配置文件肯定是加载了正确的php.ini,而且我肯定是把正确的行注释掉了。【参考方案2】:

在 windows 中测试 PHP.INI 配置的一个好方法是运行 PHP-CLI 或检查日志。

您可以打开cmd 并运行命令php 以查看您的conf 发生了什么。

【讨论】:

以上是关于无法让 curl 在 wamp 中工作的主要内容,如果未能解决你的问题,请参考以下文章

无法让 cURL 或 file_get_contents 在 PHP 中工作

如何让我的引导程序和 jquery 在 Wamp 虚拟主机中工作?

无法让 DLookup 函数在 Access 2013 中工作

让请求在 curl 中工作,但不在 Python 中

无法让 css 模块在 Typescript Storybook 项目中工作

无法让 Firestore 快速入门在 Python 中工作