>我正在运行调用以下代码的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,但它仍然给我同样的错误。建议?
<?php phpinfo(); ?>
在那里你可以看到加载了哪个 PHP.ini。在此文件中,取消注释扩展线。
当没有 php 时.ini在 phpinfo 中的这个路径中,这应该是 xampp/php/php.ini然后重命名两个文件中的一个
C:'Program Files'xampp'php'php.ini-development
自
C:'Program Files'xampp'php'php.ini
您应该将 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"
在 中搜索 'php.ini' 文件
xampp''php'' directory
打开 PHP.ini
查找"卷曲"
你会得到线
;扩展名=php_curl.dll
通过删除行前面的分号来取消注释它
扩展名=php_curl.dll
有一个名为 php 的文件(我认为这是真正的 php.ini),其类型为配置设置,您需要取消注释扩展名 = php_curl.dll。您还应该取消注释.ini-development
和.ini-production
。重新启动,浏览器和阿帕奇,它应该可以工作。