0

我正在使用以下代码运行 PHP 代码:

$ch = curl_init();

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

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

现在我找到了所有关于在 php.ini 文件中启用 curl 扩展的答案,并且我已经做到了,在这里遵循这个问题:如何在 xampp 中启用 curl?.

我的问题是我没有这 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,但它仍然给我同样的错误。建议?

4

4 回答 4

3

做一个

<?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
于 2012-06-25T14:30:25.143 回答
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"
于 2012-06-25T14:30:06.760 回答
1

在中搜索“php.ini”文件

xampp\php\ 目录

打开 php.ini

查找“卷曲”

你会得到线

;扩展=php_curl.dll

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

扩展=php_curl.dll

于 2013-03-28T11:58:53.783 回答
0

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

于 2012-07-27T08:13:13.637 回答