无法让 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吗?<?php phpinfo(); ?>
。搜索 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 中工作