使用 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 for Windows 访问 MySQL 命令行?
如何使用 XAMPP for Windows 访问 MySQL 命令行?
XAMPP错误解决方案?我在我的 Windows XP 双启动机器上安装了它