我正在使用以下代码运行PHP代码:
$ch = curl_init();
当我到达此行时,会返回以下错误:
致命错误:在第79行的C:\ xampp \ htdocs \ myfiles \ API \ IPVIKING_API.php中调用未定义的函数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
我有两个名为
的文件C:\Program Files\xampp\php\php.ini-development
C:\Program Files\xampp\php\php.ini-production
我已取消评论
;extension=php_curl.dll
在他们两个行中,重新启动我的浏览器和xampp,但它仍然给我同样的错误。建议?
答案 0 :(得分: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
答案 1 :(得分: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"
答案 2 :(得分:1)
在
中搜索“php.ini”文件xampp \ php \ directory
打开php.ini
找到'curl'
你会得到行
;延长= php_curl.dll
通过删除行前面的分号来取消注释
延长= php_curl.dll
答案 3 :(得分:0)
有一个名为php的文件(我认为这是真正的php.ini),其类型为配置设置,您需要取消注释extension = php_curl.dll。您还应取消注释.ini-development
和.ini-production
。重新启动浏览器和Apache,它应该可以工作。