取消注释 php.ini 后,XAMPP 和 cURL 不起作用
Posted
技术标签:
【中文标题】取消注释 php.ini 后,XAMPP 和 cURL 不起作用【英文标题】:XAMPP and cURL not working, after uncommenting php.ini 【发布时间】:2012-04-04 05:43:49 【问题描述】:Someone else with the same problem 仍然没有为我的问题得到合适的答案/修复:
在您发表评论或批评之前,请确保您阅读了我的以下程序,以免重复我在 Google 和 Stack Overflow 中已经看到 100 倍的内容...
-
XAMPP (Lite) 安装在 Windows 7 上
C:\xampplite
(最新版本,C:\xampplite\php
中只有一个 php.ini
文件)
XAMPP 和 PHP 脚本在 http://localhost/
中正确运行
在C:\xampplite\php\ext\php_curl.dll
中安装了libcurl(由XAMPP 默认)
php.ini
已编辑并保存以删除行首;
extension=php_curl.dll
php.ini
默认为 extension_dir = "C:\xampplite\php\ext"
正确且不理会
Apache 服务在 Windows 服务中重新启动
计算机已重新启动
Apache 服务(手动)再次重新启动
phpinfo();
仍然没有显示任何带有“curl”字样的内容
还是没有成功
提前致谢。
【问题讨论】:
不确定,但请查看:kanersan.com/blog.php?blogId=45 在您的 XAMPP 配置中可能是这样的吗? 我收到的错误代码如下:Fatal error: Call to undefined function curl_init() in C:\xampp\htdocs\quicklinks_old\content\yammer_stats\proxy.php on line 160
。这将向我表明我收到了错误。不过我会看一下(我希望 XAMPP 的设置像 WAMP 一样容易更改)。
创建一个答案,这样我至少可以在最后给你点赞;)
好的,我在 WAMP 上手动编辑 php.ini 也没有成功。这就是我发帖的原因。但是,如果没有 GUI,那么我也不知道。也许应该切换到 WAMP? ;)
【参考方案1】:
我遇到了完全相同的问题,但在网上找不到解决方案。
我看到的每个网站都说取消注释“extension=php_curl.dll”,但这并没有解决问题。
我终于通过将 curl.dll 的路径添加到变量来解决它。
也就是我改了:extension=php_curl.dll 到: extension="F:/WebServer/PHP/ext/php_curl.dll"
希望这对您或其他人有所帮助。
【讨论】:
有点晚了,但也许其他人可能需要这个,你可能没有extension_dir = "ext"
未注释所以 php 知道扩展存储在哪里。【参考方案2】:
检查一下:http://www.kanersan.com/blog.php?blogId=45 除了错误报告之外,我遇到了类似的问题。在整个互联网上搜索,我发现的只是“修改 php.ini 文件”。我修改了所有的 php.ini 文件,但仍然遇到同样的错误。原来 WAMP 有视觉设置,我相信它会覆盖 php.ini。因此,要打开 curl,您需要在开始菜单中左键单击 XAMPP 图标 -> PHP -> PHP 设置 -> php_curl(确保已选中)。
也许这是你的问题。
希望对你有帮助。
-c0d3
【讨论】:
我唯一能想到的是如果 XAMPP 将我的计算机标记为生产而不是开发存在问题,它具有不同的设置默认值,但我还没有听说过这样的广泛问题. 现在我也很好奇!我想知道为什么它不起作用!如果您发现了,请发布一些内容? :) 我必须在我的 PHP 代码中添加以下内容才能正常工作:curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
也许这就是问题所在。【参考方案3】:
重启 PHP 服务器即可。
【讨论】:
【参考方案4】:尝试执行 curl
xampp/apache/bin/curl.exe
具有管理员权限。
【讨论】:
这有什么帮助? “C:\xampp\apache\bin>curl.exe”,输出 curl:尝试 'curl --help' 或 'curl --manual' 了解更多信息以上是关于取消注释 php.ini 后,XAMPP 和 cURL 不起作用的主要内容,如果未能解决你的问题,请参考以下文章