使用 XAMPP for Windows 为 PHP 启用 cURL 库

Posted

技术标签:

【中文标题】使用 XAMPP for Windows 为 PHP 启用 cURL 库【英文标题】:Enabling the cURL library for PHP using XAMPP for Windows 【发布时间】:2012-06-26 19:40:25 【问题描述】:

我正在运行包含以下代码的 php 代码:

$ch = curl_init();

当我到达这一行时,返回以下错误:

致命错误:在 C:\xampp\htdocs\myfiles\API\IPVIKING_API.php 第 79 行调用未定义函数 curl_init()

现在我已经找到了所有关于在 php.ini 文件中启用 curl 扩展的答案,我已经做到了,在这里关注这个问题:How to enable curl in xampp?。

我的问题是我没有这 3 个文件:

C:\Program Files\xampp\apache\bin\php.ini
C:\Program Files\xampp\php\php.ini
C:\Program Files\xampp\php\php4\php.ini

我有 2 个名为

的文件
C:\Program Files\xampp\php\php.ini-development
C:\Program Files\xampp\php\php.ini-production

我已取消注释

;extension=php_curl.dll

在他们两个中,重新启动我的浏览器和xampp,但它仍然给我同样的错误。有什么建议吗?

【问题讨论】:

【参考方案1】:

制作一个

<?php phpinfo(); ?>

在那里你可以看到加载了哪个php.ini。在此文件中,您取消注释扩展行。

如果 phpinfo 中的此路径中没有 php.ini,则应为 xampp/php/php.ini 然后重命名两个文件之一

C:\Program Files\xampp\php\php.ini-development

C:\Program Files\xampp\php\php.ini

【讨论】:

感谢您的回答。我只是按照你说的做了,我重新启动了 xampp 和浏览器,但它仍然给我同样的错误。还有其他想法吗? 你能否在你的 phpinfo 中查看 curl 扩展是否已加载? 我不确定在哪里可以找到这个。在 xamp phpinfo() 页面上,它有 C:\xampp\php\php.ini 作为加载的配置文件(我注释掉了),它有 API20090626,TS,VC9 作为 php 扩展构建。如果不是这些地方之一,请告诉我应该去哪里? curl 有一个完整的部分。您可以搜索“cURL support”,这应该具有“启用”的值,您可以查看您的错误日志。 (C:\xampp\apache\logs\error.log) 也许还有更多信息。 我好像没有这部分。我尝试只搜索“curl”,它没有给出任何回应,然后也是“支持”,筛选支持响应仍然没有。【参考方案2】:

您应该将 C:\Program Files\xampp\php\php.ini-production 移动到 C:\Program Files\xampp\php\php.ini。

rename "C:\Program Files\xampp\php\php.ini-production" "C:\Program Files\xampp\php\php.ini"

然后改变:

;extension=php_curl.dll

extension=php_curl.dll

然后重新启动 Apache。

某些系统需要将两个文件从 PHP 安装位置复制到您的 WINDOWS\System32 目录:

libeay32.dll
ssleay32.dll

更新:

copy "C:\Program Files\xampp\php\php.ini" "C:\xampp\php\php.ini"

【讨论】:

我已经改了。它仍然给出同样的错误。还有其他建议吗? 你重启过apache/xampp吗? 我已经物理关闭了 xampp,然后重新启动它。我认为 apache 将包含在该过程中。这是不是真的? 根据您的操作系统,如果您选择作为服务器安装,我发现重新启动 XAMPP 不会重新启动 Apache 服务的问题。转到开始,运行,输入services.msc 寻找apache并选择重启。 另外,请查看更新后的答案。运行最后一条命令copy "C:\Program Files\xampp\php\php.ini" "C:\xampp\php\php.ini" 然后重启apache,再试一次。【参考方案3】:

中搜索“php.ini”文件

xampp\php\目录

打开 php.ini

寻找'卷曲'

你会得到线

;extension=php_curl.dll

通过删除行前的分号来取消注释

extension=php_curl.dll

【讨论】:

【参考方案4】:

有一个名为 php 的文件(我认为这是真正的 php.ini),其类型为配置设置,您需要取消注释 extension = php_curl.dll。您还应该取消注释 .ini-development.ini-production。重新启动浏览器和apache,它应该可以工作了。

【讨论】:

以上是关于使用 XAMPP for Windows 为 PHP 启用 cURL 库的主要内容,如果未能解决你的问题,请参考以下文章

XAMPP 发送邮件无法正常工作

如何使用 XAMPP for Windows 访问 MySQL 命令行?

如何使用 XAMPP for Windows 访问 MySQL 命令行?

XAMPP错误解决方案?我在我的 Windows XP 双启动机器上安装了它

如何使用 XAMPP for Windows 访问 MySQL 命令行?

xampp Windows 8.1 (20023)给定的路径在根路径之上